diff options
| author | 2018-09-26 18:27:17 +0100 | |
|---|---|---|
| committer | 2018-09-26 18:27:17 +0100 | |
| commit | 51a52e2b0e54031cce5876f54d1d48c268b5441c (patch) | |
| tree | a4c0e8e86c55aa701b06297d5b5a2ceebeaab60d /modules/print_activity.py | |
| parent | Also use docstrings to check if a command has help available, allow one-string (diff) | |
| signature | ||
Switch to using @Utils.hook and docstrings for event hooks
Diffstat (limited to 'modules/print_activity.py')
| -rw-r--r-- | modules/print_activity.py | 52 |
1 files changed, 20 insertions, 32 deletions
diff --git a/modules/print_activity.py b/modules/print_activity.py index 69c8d1b3..12e43a8b 100644 --- a/modules/print_activity.py +++ b/modules/print_activity.py @@ -1,41 +1,10 @@ import datetime -from src import EventManager +from src import EventManager, Utils class Module(object): def __init__(self, bot, events, exports): self.bot = bot - events.on("received.message.channel").hook( - self.channel_message, priority=EventManager.PRIORITY_HIGH) - events.on("self.message.channel").hook( - self.self_channel_message) - - events.on("received.notice.channel").hook( - self.channel_notice, priority=EventManager.PRIORITY_HIGH) - events.on("received.notice.private").hook( - self.private_notice, priority=EventManager.PRIORITY_HIGH) - events.on("received.server-notice").hook( - self.server_notice, priority=EventManager.PRIORITY_HIGH) - - events.on("received.join").hook(self.join) - events.on("self.join").hook(self.self_join) - - events.on("received.part").hook(self.part) - events.on("self.part").hook(self.self_part) - - events.on("received.nick").hook(self.on_nick) - events.on("self.nick").hook(self.on_nick) - - events.on("received.quit").hook(self.on_quit) - - events.on("received.kick").hook(self.kick) - events.on("self.kick").hook(self.self_kick) - - events.on("received.topic").hook(self.on_topic) - events.on("received.numeric.333").hook(self.on_333) - - events.on("received.mode.channel").hook(self.mode) - def print_line(self, event, line, channel=None): timestamp = datetime.datetime.now().isoformat() target = str(event["server"]) @@ -53,18 +22,25 @@ class Module(object): self.print_line(event, "<%s> %s" % ( nickname, event["message"]), channel=event["channel"].name) + @Utils.hook("received.message.channel", + priority=EventManager.PRIORITY_HIGH) def channel_message(self, event): self._on_message(event, event["user"].nickname) + @Utils.hook("self.message.channel") def self_channel_message(self, event): self._on_message(event, event["server"].nickname) def _on_notice(self, event, target): self.print_line(event, "(notice->%s) <%s> %s" % ( target, event["user"].nickname, event["message"])) + @Utils.hook("received.notice.channel", + priority=EventManager.PRIORITY_HIGH) def channel_notice(self, event): self._on_notice(event, event["channel"].name) + @Utils.hook("received.notice.private", priority=EventManager.PRIORITY_HIGH) def private_notice(self, event): self._on_notice(event, event["server"].nickname) + @Utils.hook("received.server-notice", priority=EventManager.PRIORITY_HIGH) def server_notice(self, event): self.print_line(event, "(server notice) %s" % event["message"]) @@ -72,8 +48,10 @@ class Module(object): if not self.bot.args.verbose: self.print_line(event, "%s joined %s" % (nickname, event["channel"].name)) + @Utils.hook("received.join") def join(self, event): self._on_join(event, event["user"].nickname) + @Utils.hook("self.join") def self_join(self, event): self._on_join(event, event["server"].nickname) @@ -82,16 +60,21 @@ class Module(object): self.print_line(event, "%s left %s%s" % (nickname, event["channel"].name, "" if not event[ "reason"] else " (%s)" % event["reason"])) + @Utils.hook("received.part") def part(self, event): self._on_part(event, event["user"].nickname) + @Utils.hook("self.part") def self_part(self, event): self._on_part(event, event["server"].nickname) + @Utils.hook("received.nick") + @Utils.hook("self.nick") def on_nick(self, event): if not self.bot.args.verbose: self.print_line(event, "%s changed nickname to %s" % ( event["old_nickname"], event["new_nickname"])) + @Utils.hook("received.quit") def on_quit(self, event): if not self.bot.args.verbose: self.print_line(event, "%s quit%s" % (event["user"].nickname, @@ -102,21 +85,26 @@ class Module(object): self.print_line(event, "%s kicked %s from %s%s" % ( event["user"].nickname, nickname, event["channel"].name, "" if not event["reason"] else " (%s)" % event["reason"])) + @Utils.hook("received.kick") def kick(self, event): self._on_kick(event, event["target_user"].nickname) + @Utils.hook("self.kick") def self_kick(self, event): self._on_kick(event, event["server"].nickname) def _on_topic(self, event, setter, action, topic, channel): self.print_line(event, "topic %s by %s: %s" % (action, setter, topic), channel=channel.name) + @Utils.hook("received.topic") def on_topic(self, event): self._on_topic(event, event["user"].nickname, "changed", event["topic"], event["channel"]) + @Utils.hook("received.numeric.333") def on_333(self, event): self._on_topic(event, event["setter"], "set", event["channel"].topic, event["channel"]) + @Utils.hook("received.mode.channel") def mode(self, event): args = " ".join(event["mode_args"]) if args: |
