From 8d26131fcda2f04d4867257d020da4f0f29f1fa3 Mon Sep 17 00:00:00 2001 From: Chris Oliver Date: Sat, 13 Feb 2010 19:58:38 -0600 Subject: Missing ) and added nick/topic changes --- logbot.py | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'logbot.py') diff --git a/logbot.py b/logbot.py index 459ddcb..1abcd27 100644 --- a/logbot.py +++ b/logbot.py @@ -127,6 +127,20 @@ class LogBot(SingleServerIRCBot): def on_privmsg(self, c, e): pass + def on_topic(self, c, e): + user = nm_to_n(e.source()) + channel = e.target() + topic = e.arguments()[0] + self.write(channel, self.format["topic"].replace("%user%", user) \ + .replace("%channel%", channel) \ + .replace("%topic%", topic)) + + def on_nick(self, c, e): + new = nm_to_n(e.source()) + old = e.target() + self.write(channel, self.format["nick"].replace("%old%", old) \ + .replace("%new%", new)) + def on_pubnotice(self, c, e): user = nm_to_n(e.source()) channel = e.target() @@ -232,7 +246,8 @@ def main(conf): stylesheet = CONFIG.get("log", "stylesheet") # Get the formation information - types = ["join", "kick", "mode", "part", "pubmsg", "pubnotice", "quit"] + types = ["join", "kick", "mode", "part", "pubmsg", "pubnotice", "quit", + "topic"] format = {} for type in types: format[type] = CONFIG.get("format", type) -- cgit v1.2.3