diff options
| author | 2019-02-10 14:32:04 +0000 | |
|---|---|---|
| committer | 2019-02-10 14:32:04 +0000 | |
| commit | cf64e8832bccd9505d5744edf4a9654aadb4256c (patch) | |
| tree | d31b5b4778975df95445db2d5ce09281692dc71c | |
| parent | Utilise 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.py | 7 |
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) |
