X-Git-Url: https://jfr.im/git/irc/evilnet/x3.git/blobdiff_plain/1ad8c8dfe8926dd6a3db4e9b73b065662cb7b8a6..c0601d1e22c5c3749ea94c1c4359f9223b732fe4:/src/modpython.py diff --git a/src/modpython.py b/src/modpython.py index 68e8dcf..1f7c83c 100644 --- a/src/modpython.py +++ b/src/modpython.py @@ -72,14 +72,26 @@ class handler: return 1 return 0 - def new_user(self, irc, nick, ident, hostname, info): - # we may filter on all the user fields, but we only pass the nick because - # the plugin can get the rest itself - return self.plugins.callhandler("new_user", irc, [nick, ident, hostname, info], [nick]) + def new_user(self, user): + for plugin in self.newplugins: + if plugin.new_user(user): + return 1 + return 0 + + def nick_change(self, user, oldnick): + for plugin in self.newplugins: + plugin.nick_change(user, oldnick) + + def del_user(self, user, killer, why): + for plugin in self.newplugins: + plugin.del_user(user, killer, why) + + def topic(self, who, chan, old_topic): + for plugin in self.newplugins: + if plugin.topic(who, chan, old_topic): + return 1 + return 0 - def nick_change(self, irc, nick, old_nick): - return self.plugins.callhandler("nick_change", irc, [nick, old_nick], [nick, old_nick]) - def cmd_run(self, irc, cmd): #print "DEBUG: handler.cmd_run: %s"%cmd eval(cmd)