From 3ec521538a982b59009896e41edb34c3205c057c Mon Sep 17 00:00:00 2001 From: jesopo Date: Wed, 29 Aug 2018 14:57:40 +0100 Subject: Print topics in print_activity.py --- modules/print_activity.py | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'modules') 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) -- cgit v1.3.1-10-gc9f91