X-Git-Url: http://git.kaliko.me/?p=sid.git;a=blobdiff_plain;f=sid%2Fecho.py;h=534163c378c95df65e0ad888786c4c5481ccbf29;hp=94836d0b4c4766cb0ebc33015676ddcb66c7f188;hb=8d02f7db31a8587f1cd9bb31bcdffd517f6c144e;hpb=bb9811987721c5443ec1b8f23a3bc47ac1604823 diff --git a/sid/echo.py b/sid/echo.py index 94836d0..534163c 100644 --- a/sid/echo.py +++ b/sid/echo.py @@ -18,6 +18,8 @@ from .plugin import Plugin, botcmd class Echo(Plugin): + """Drop a message to be sent when someone gets online. + """ def __init__(self, bot): Plugin.__init__(self, bot) @@ -31,6 +33,7 @@ class Echo(Plugin): bot.add_event_handler("muc::%s::presence" % self.bot.room, self.log_presence) def log_presence(self, pres): + """Register presence""" self.log.debug('%s: %s', pres['muc']['nick'], pres['type']) nick = pres['muc']['nick'] self.presence.update({nick: (pres['muc']['role'], pres['type'])}) @@ -54,13 +57,13 @@ class Echo(Plugin): if len(args) == 1: if args[0] == 'queue': msg = '\n'.join(['{0}:\n\t{1}'.format(k, '\n'.join(v)) - for k, v in self.inbox.items()]) + for k, v in self.inbox.items()]) self.reply(message, msg) return if args[0] == 'purge': sender = message['from'].resource if self.presence[sender][0] == 'moderator': - self.online = set() + self.inbox = dict() return if len(args) < 2: msg = 'Please provide a message:\n{}'.format(self.tell.__doc__) @@ -69,6 +72,7 @@ class Echo(Plugin): self._handle_msg(message) def _handle_msg(self, message): + """Format and drop message in the inbox""" sender = message['from'].resource recipient = message['body'].split()[1] tell_msg = ' '.join(message['body'].split()[2:]) @@ -78,9 +82,9 @@ class Echo(Plugin): self.presence[recipient][1] == 'available'): return if recipient in self.inbox.keys(): - self.inbox[recipient].append(letter) + self.inbox[recipient].append(letter) else: - self.inbox[recipient] = [letter] + self.inbox[recipient] = [letter] # VIM MODLINE