tBKwtWS 7 жил өмнө
parent
commit
f0fd96c791
1 өөрчлөгдсөн 17 нэмэгдсэн , 1 устгасан
  1. 17 1
      events/on_pubmsg.py

+ 17 - 1
events/on_pubmsg.py

@@ -1,4 +1,4 @@
-import random
+import random, datetime
 
 def process_event(self, connection, event):
     if connection.get_nickname().lower() in event.arguments[0].lower() and event.source.nick is not connection.get_nickname(): # Bot's name was mentioned
@@ -56,3 +56,19 @@ def process_event(self, connection, event):
             connection.privmsg(event.target, random.choice(messages))
         else:
             connection.action(event.target, random.choice(actions))
+    
+    # Character lame.
+    elif event.arguments[0] == len(event.arguments[0]) * event.arguments[0][0]:   # Trigger exclusively same character.
+        
+        # Stop if chat channel function is off.
+        if not self.db.one("SELECT chat FROM channels WHERE name='" + event.target + "' AND network='" + self.network + "'"):
+            return
+        
+        # Stop if lamed recently.
+        if self.db.one("SELECT last_lame FROM channels WHERE name='" + event.target + "' AND network='" + self.network + "'") > datetime.datetime.now() - datetime.timedelta(minutes=2):    # In the last 2 minutes.
+            return
+        
+        # Update lastlame.
+        self.db.run("UPDATE channels SET last_lame='" + str(datetime.datetime.now()) + "' WHERE name='" + event.target + "' AND network='" + self.network + "'")
+        
+        connection.privmsg(event.target, event.arguments[0] + ".")