X-Git-Url: https://jfr.im/git/z_archive/twitter.git/blobdiff_plain/2712c06bcef3f7f31eb904e4142f168f04730bd6..bb2a70ee2fcd56b2c2a6d6a4d606353024be0b7e:/twitter/ircbot.py diff --git a/twitter/ircbot.py b/twitter/ircbot.py index b9fd895..9310d0c 100644 --- a/twitter/ircbot.py +++ b/twitter/ircbot.py @@ -274,7 +274,7 @@ class TwitterBot(object): "%s%s has asked me to stop following %s" %( get_prefix('inform'), userNick, name)) - def run(self): + def _irc_connect(self): self.ircServer.connect( self.config.get('irc', 'server'), self.config.getint('irc', 'port'), @@ -283,6 +283,9 @@ class TwitterBot(object): for channel in channels: self.ircServer.join(channel) + def run(self): + self._irc_connect() + while True: try: self.sched.run_forever() @@ -292,6 +295,10 @@ class TwitterBot(object): # twitter.com is probably down because it # sucks. ignore the fault and keep going pass + except irclib.ServerNotConnectedError: + # Try and reconnect to IRC. + self._irc_connect() + def load_config(filename): # Note: Python ConfigParser module has the worst interface in the