def __init__(self, bot):
self.bot = bot
self.log = bot.log.getChild(self.__class__.__name__)
+ #: :py:obj:`list` : List of tuples (event, handler)
+ self.handlers = []
+
+ def add_handlers(self):
+ """Add handlers declared in self.hanlders"""
+ for event, handler in self.handlers:
+ self.log.debug(f'Add {event} > {self.__class__.__name__}().{handler.__name__}')
+ self.bot.add_event_handler(event, handler)
+
+ def rm_handlers(self):
+ """Remove handlers declared in self.hanlders"""
+ for event, handler in self.handlers:
+ self.log.debug(f'Remove {event} > {self.__class__.__name__}().{handler.__name__}')
+ self.bot.del_event_handler(event, handler)
def send(self, dest, msg, mtype='chat'):
"""Send msg to dest
self.send(to, msg, mtype=rcv['type'])
def shutdown(self):
+ """Empty method to override. Called on bot shutdown"""
pass