"""
+from __future__ import print_function
+
BOT_VERSION = "TwitterBot 1.4 (http://mike.verdone.ca/twitter)"
CONSUMER_KEY = "XryIxN3J2ACaJs50EizfLQ"
import time
from datetime import datetime, timedelta
from email.utils import parsedate
-from configparser import ConfigParser
+try:
+ from configparser import ConfigParser
+except ImportError:
+ from ConfigParser import ConfigParser
from heapq import heappop, heappush
import traceback
import os
try:
import irclib
-except:
+except ImportError:
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'
def debug(msg):
# uncomment this for debug text stuff
- # print >> sys.stderr, msg
+ # print(msg, file=sys.stdout)
pass
class SchedTask(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")
# 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(),
conn.privmsg(
evt.source().split('!')[0],
"%sHi! I'm Twitterbot! you can (follow "
- + "<twitter_name>) to make me follow a user or "
- + "(unfollow <twitter_name>) to make me stop." %
+ "<twitter_name>) to make me follow a user or "
+ "(unfollow <twitter_name>) to make me stop." %
get_prefix())
except Exception:
traceback.print_exc(file=sys.stderr)
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]