diff options
| author | 2018-08-29 14:57:40 +0100 | |
|---|---|---|
| committer | 2018-08-29 14:57:40 +0100 | |
| commit | 3ec521538a982b59009896e41edb34c3205c057c (patch) | |
| tree | ff1802e723cf13ee1395f55827761e7337dd157e /modules | |
| parent | Delete "permissions" setting when it's empty (diff) | |
| signature | ||
Print topics in print_activity.py
Diffstat (limited to 'modules')
| -rw-r--r-- | modules/print_activity.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/modules/print_activity.py b/modules/print_activity.py index 21ce9796..90e343ef 100644 --- a/modules/print_activity.py +++ b/modules/print_activity.py @@ -31,6 +31,9 @@ class Module(object): bot.events.on("received").on("kick").hook(self.kick) bot.events.on("self").on("kick").hook(self.self_kick) + bot.events.on("received").on("topic").hook(self.on_topic) + bot.events.on("received").on("numeric").on("332").hook(self.on_332) + def print_line(self, event, line, channel=None): timestamp = datetime.datetime.now().isoformat() target = str(event["server"]) @@ -101,3 +104,11 @@ class Module(object): self._on_kick(event, event["target_user"].nickname) def self_kick(self, event): self._on_kick(event, event["server"].nickname) + + def _on_topic(self, setter, event): + self.print_line(event, "topic set by %s: %s" % (setter, + event["topic"]), channel=event["channel"].name) + def on_topic(self, event): + self._on_topic(event["user"].nickname, event) + def on_332(self, event): + self._on_topic(event["setter"], event) |
