|
@@ -30,12 +30,21 @@ def process_event(self, connection, event):
|
|
|
# Character lame.
|
|
# Character lame.
|
|
|
elif event.arguments[0] == len(event.arguments[0]) * event.arguments[0][0]: # Trigger exclusively same character.
|
|
elif event.arguments[0] == len(event.arguments[0]) * event.arguments[0][0]: # Trigger exclusively same character.
|
|
|
|
|
|
|
|
|
|
+ # Stop if it's short and not a dot or exclematin mark,
|
|
|
|
|
+ if len(event.arguments[0]) < 3:
|
|
|
|
|
+ if event.arguments[0][0] not in ['.', '!']:
|
|
|
|
|
+ return
|
|
|
|
|
+
|
|
|
|
|
+ # Stop if it's long.
|
|
|
|
|
+ if len(event.arguments[0]) > 20:
|
|
|
|
|
+ return
|
|
|
|
|
+
|
|
|
# Stop if lamed recently.
|
|
# Stop if lamed recently.
|
|
|
timeout = 10 # Timeout in minutes.
|
|
timeout = 10 # Timeout in minutes.
|
|
|
chan_lastlame = queries.get_channel_last_lame(self, channel.id)
|
|
chan_lastlame = queries.get_channel_last_lame(self, channel.id)
|
|
|
user_lastlame = queries.get_user_last_lame(self, user.id)
|
|
user_lastlame = queries.get_user_last_lame(self, user.id)
|
|
|
- cet = pytz.timezone('Europe/Amsterdam')
|
|
|
|
|
- if chan_lastlame and chan_lastlame > cet.localize(datetime.datetime.now()) - datetime.timedelta(minutes=timeout) or user_lastlame and user_lastlame > cet.localize(datetime.datetime.now()) - datetime.timedelta(minutes=timeout): # Lamed channel or user recently.
|
|
|
|
|
|
|
+ timezone = pytz.timezone('Europe/Amsterdam')
|
|
|
|
|
+ if user_lastlame and user_lastlame > timezone.localize(datetime.datetime.now()) - datetime.timedelta(minutes=timeout): # Lamed user recently.
|
|
|
return
|
|
return
|
|
|
|
|
|
|
|
# Do not say KKK.
|
|
# Do not say KKK.
|