1
0
mirror of http://aero2k.de/t/repos/urlbot-native.git synced 2017-09-06 15:25:38 +02:00

add ignorelist for spammers, remove idle-loop

This commit is contained in:
Thorsten S
2015-12-26 20:43:25 +01:00
parent 00e5f41317
commit 9e313699c6
4 changed files with 53 additions and 13 deletions

View File

@@ -43,6 +43,7 @@ class UrlBot(IdleBot):
for room in self.rooms:
self.add_event_handler('muc::%s::got_online' % room, self.muc_online)
self.add_event_handler('muc::%s::got_offline' % room, self.muc_offline)
def muc_message(self, msg_obj):
"""
@@ -106,6 +107,17 @@ class UrlBot(IdleBot):
config.conf_set('persistent_locked', False)
def muc_offline(self, msg_obj):
room = msg_obj.values['muc']['room']
user = msg_obj.values['muc']['nick']
if user == config.conf_get('bot_nickname'):
self.logger.warn("Left my room, rejoin")
self.plugin['xep_0045'].joinMUC(
room,
self.nick,
wait=True
)
# @rate_limited(10)
def send_reply(self, message, msg_obj=None):
"""
@@ -199,6 +211,10 @@ class UrlBot(IdleBot):
self.logger.info('no spoiler for: ' + content)
return
if msg_obj['mucnick'] in config.runtime_config_store['spammers']:
self.logger.info("ignoring spammer {}".format(msg_obj['mucnick']))
return
try:
self.data_parse_commands(msg_obj)
self.data_parse_other(msg_obj)