From cf64e8832bccd9505d5744edf4a9654aadb4256c Mon Sep 17 00:00:00 2001 From: jesopo Date: Sun, 10 Feb 2019 14:32:04 +0000 Subject: Make use of "when line sent" logic to disconnect after QUIT (signals.py) --- modules/signals.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/modules/signals.py b/modules/signals.py index 1e2a2541..0207913b 100644 --- a/modules/signals.py +++ b/modules/signals.py @@ -26,10 +26,11 @@ class Module(ModuleManager.BaseModule): if server.get_setting("quit-quote", True): reason = self.exports.get_one("quit-quote", lambda: reason)() - server.send_quit(reason) + line = server.send_quit(reason) + line.on_send(self._make_hook(server)) - self.events.on("writebuffer.empty").hook( - lambda event: self.bot.disconnect(event["server"])) + def _make_hook(self, server): + return lambda: self.bot.disconnect(server) def SIGUSR1(self, signum, frame): self.bot.trigger(self._reload_config) -- cgit v1.3.1-10-gc9f91