X-Git-Url: https://jfr.im/git/z_archive/twitter.git/blobdiff_plain/33c60d21b474564ed7bb288bf674735968dafa5c..3930cc7bae58f738b4984ef090c4384e50a42b1f:/twitter/ircbot.py diff --git a/twitter/ircbot.py b/twitter/ircbot.py index f16b1b0..9e9b268 100644 --- a/twitter/ircbot.py +++ b/twitter/ircbot.py @@ -80,7 +80,7 @@ try: except: raise ImportError( "This module requires python irclib available from " - + "http://python-irclib.sourceforge.net/") + + "https://github.com/sixohsix/python-irclib/zipball/python-irclib3-0.4.8") OAUTH_FILE = os.environ.get('HOME', '') + os.sep + '.twitterbot_oauth' @@ -154,7 +154,7 @@ class TwitterBot(object): self.sched = Scheduler( (SchedTask(self.process_events, 1), SchedTask(self.check_statuses, 120))) - self.lastUpdate = (datetime.now() - timedelta(minutes=10)).utctimetuple() + self.lastUpdate = (datetime.utcnow() - timedelta(minutes=10)).utctimetuple() def check_statuses(self): debug("In check_statuses") @@ -176,16 +176,13 @@ class TwitterBot(object): # Skip updates beginning with @ # TODO This would be better if we only ignored messages # to people who are not on our following list. - if not text.startswith("@"): + if not text.startswith(b"@"): self.privmsg_channels( "%s %s%s%s %s" %( get_prefix(), IRC_BOLD, update['user']['screen_name'], IRC_BOLD, text.decode('utf-8'))) - debug("tweet has crt %s, updating nextLastUpdate (was %s)" %( - crt, nextLastUpdate, - )) nextLastUpdate = crt self.lastUpdate = nextLastUpdate @@ -207,8 +204,8 @@ class TwitterBot(object): conn.privmsg( evt.source().split('!')[0], "%sHi! I'm Twitterbot! you can (follow " - + ") to make me follow a user or " - + "(unfollow ) to make me stop." % + ") to make me follow a user or " + "(unfollow ) to make me stop." % get_prefix()) except Exception: traceback.print_exc(file=sys.stderr) @@ -226,12 +223,12 @@ class TwitterBot(object): def privmsg_channel(self, msg): return self.ircServer.privmsg( - self.config.get('irc', 'channel'), msg.encode('utf-8')) + self.config.get('irc', 'channel'), msg) def privmsg_channels(self, msg): return_response=True channels=self.config.get('irc','channel').split(',') - return self.ircServer.privmsg_many(channels, msg.encode('utf-8')) + return self.ircServer.privmsg_many(channels, msg) def follow(self, conn, evt, name): userNick = evt.source().split('!')[0]