From 7a5edccb982a9aa3d1d1557d5928d03046bda29e Mon Sep 17 00:00:00 2001 From: jesopo Date: Tue, 8 Oct 2019 13:49:43 +0100 Subject: transient timers shouldn't use the event system --- modules/nick_regain.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'modules/nick_regain.py') diff --git a/modules/nick_regain.py b/modules/nick_regain.py index 20602dbb..cf1dfa48 100644 --- a/modules/nick_regain.py +++ b/modules/nick_regain.py @@ -7,7 +7,8 @@ class Module(ModuleManager.BaseModule): if "MONITOR" in server.isupport: server.send_raw("MONITOR + %s" % target_nick) else: - self.timers.add("ison-check", 30, server=server) + self.timers.add("ison-check", self._ison_check, 30, + server=server) @utils.hook("received.376") def end_of_motd(self, event): @@ -31,13 +32,12 @@ class Module(ModuleManager.BaseModule): if event["server"].irc_lower(target_nick) in nicks: event["server"].send_nick(target_nick) - @utils.hook("timer.ison-check") - def ison_check(self, event): - target_nick = event["server"].connection_params.nickname - if not event["server"].irc_equals( - event["server"].nickname, target_nick): - event["server"].send_raw("ISON %s" % target_nick) - event["timer"].redo() + def _ison_check(self, timer): + server = timer.kwargs["server"] + target_nick = server.connection_params.nickname + if not server.irc_equals(server.nickname, target_nick): + server.send_raw("ISON %s" % target_nick) + timer.redo() @utils.hook("received.303") def ison_response(self, event): -- cgit v1.3.1-10-gc9f91