diff options
| author | 2019-10-08 13:49:43 +0100 | |
|---|---|---|
| committer | 2019-10-08 13:49:55 +0100 | |
| commit | 7a5edccb982a9aa3d1d1557d5928d03046bda29e (patch) | |
| tree | cfa252ad88198d0ff2f8fd593916818e373789b9 /modules/nick_regain.py | |
| parent | refactor anything that effects event poll timeout in to PollHook objects (diff) | |
transient timers shouldn't use the event system
Diffstat (limited to 'modules/nick_regain.py')
| -rw-r--r-- | modules/nick_regain.py | 16 |
1 files changed, 8 insertions, 8 deletions
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): |
