diff options
| author | 2018-10-03 16:44:44 +0100 | |
|---|---|---|
| committer | 2018-10-03 16:44:44 +0100 | |
| commit | ce2231900d476b2f1ba174faed124f9f4e2d6cb6 (patch) | |
| tree | ae2fb688024e98d962a2b2881473c7d239df9638 /modules | |
| parent | 'mode_prefixes' -> prefix_modes and prefix_symbols (diff) | |
| signature | ||
Print user status symbols in modules/print_activity.py
Diffstat (limited to 'modules')
| -rw-r--r-- | modules/print_activity.py | 17 |
1 files changed, 13 insertions, 4 deletions
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): |
