aboutsummaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
Diffstat (limited to 'modules')
-rw-r--r--modules/print_activity.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/modules/print_activity.py b/modules/print_activity.py
index e2d3eb2f..6a594578 100644
--- a/modules/print_activity.py
+++ b/modules/print_activity.py
@@ -34,6 +34,8 @@ class Module(object):
events.on("received").on("topic").hook(self.on_topic)
events.on("received").on("numeric").on("333").hook(self.on_333)
+ events.on("received").on("mode").on("channel").hook(self.mode)
+
def print_line(self, event, line, channel=None):
timestamp = datetime.datetime.now().isoformat()
target = str(event["server"])
@@ -114,3 +116,11 @@ class Module(object):
def on_333(self, event):
self._on_topic(event, event["setter"], "set",
event["channel"].topic, event["channel"])
+
+ def mode(self, event):
+ args = " ".join(event["mode_args"])
+ if args:
+ args = " %s" % args
+ self.print_line(event, "%s set mode %s%s" % (
+ event["user"].nickname, "".join(event["modes"]),
+ args), channel=event["channel"].name)