From ce2231900d476b2f1ba174faed124f9f4e2d6cb6 Mon Sep 17 00:00:00 2001 From: jesopo Date: Wed, 3 Oct 2018 16:44:44 +0100 Subject: Print user status symbols in modules/print_activity.py --- modules/print_activity.py | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) (limited to 'modules/print_activity.py') diff --git a/modules/print_activity.py b/modules/print_activity.py index 743a5ed3..c8e761f3 100644 --- a/modules/print_activity.py +++ b/modules/print_activity.py @@ -9,13 +9,22 @@ class Module(ModuleManager.BaseModule): target += channel self.bot.log.info("%s | %s", [target, line]) + def _mode_symbols(self, user, channel, server): + modes = channel.get_user_status(user) + symbols = [] + for mode in channel.get_user_status(user): + symbols.append(server.prefix_modes[mode]) + return "".join(symbols) + def _on_message(self, event, nickname): + symbols = self._mode_symbols(event["user"], event["channel"], + event["server"]) if event["action"]: - self.print_line(event, "* %s %s" % (nickname, event["message"]), - channel=event["channel"].name) + self.print_line(event, "* %s%s %s" % (symbols, nickname, + event["message"]), channel=event["channel"].name) else: - self.print_line(event, "<%s> %s" % (nickname, event["message"]), - channel=event["channel"].name) + self.print_line(event, "<%s%s> %s" % (symbols, nickname, + event["message"]), channel=event["channel"].name) @utils.hook("received.message.channel", priority=EventManager.PRIORITY_HIGH) def channel_message(self, event): -- cgit v1.3.1-10-gc9f91