|
|
@@ -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] + ".")
|