From bf5adab6592382be00f1965131d5991704a0fecd Mon Sep 17 00:00:00 2001 From: Ondrej Mikle Date: Tue, 24 Apr 2018 20:45:54 +0200 Subject: [PATCH] Rejoin channels after reconnect --- brmdoor_nfc_daemon.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/brmdoor_nfc_daemon.py b/brmdoor_nfc_daemon.py index 7ae7c5d..5875a6b 100755 --- a/brmdoor_nfc_daemon.py +++ b/brmdoor_nfc_daemon.py @@ -273,6 +273,14 @@ class IrcThread(threading.Thread): reconnected = self.connect() logging.info("IRC reconnect attempt success: %s", reconnected) self.setConnected(reconnected) + if reconnected: + try: + logging.info("Rejoining channels: %s", self.channels) + for channel in self.channels: + self.connection.join(channel) + except: + logging.exception("Exception when rejoining channels") + def onJoin(self, connection, event): """ Callback when channel is joined """