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:
16
urlbot.py
16
urlbot.py
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user