aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar jesopo2019-02-10 14:32:04 +0000
committerGravatar jesopo2019-02-10 14:32:04 +0000
commitcf64e8832bccd9505d5744edf4a9654aadb4256c (patch)
treed31b5b4778975df95445db2d5ce09281692dc71c
parentUtilise new line-tracking logic to reconnect when QUIT sends (admin.py) (diff)
signature
Make use of "when line sent" logic to disconnect after QUIT (signals.py)
-rw-r--r--modules/signals.py7
1 files 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)