aboutsummaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorGravatar jesopo2018-08-29 14:57:40 +0100
committerGravatar jesopo2018-08-29 14:57:40 +0100
commit3ec521538a982b59009896e41edb34c3205c057c (patch)
treeff1802e723cf13ee1395f55827761e7337dd157e /modules
parentDelete "permissions" setting when it's empty (diff)
signature
Print topics in print_activity.py
Diffstat (limited to 'modules')
-rw-r--r--modules/print_activity.py11
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)