BOT_VERSION = "TwitterBot 1.4 (http://mike.verdone.ca/twitter)"
CONSUMER_KEY = "XryIxN3J2ACaJs50EizfLQ"
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
import time
from datetime import datetime, timedelta
from email.utils import parsedate
OAUTH_FILE = os.environ.get('HOME', '') + os.sep + '.twitterbot_oauth'
def debug(msg):
# uncomment this for debug text stuff
OAUTH_FILE = os.environ.get('HOME', '') + os.sep + '.twitterbot_oauth'
def debug(msg):
# uncomment this for debug text stuff
return "<SchedTask %s next:%i delta:%i>" %(
self.task.__name__, self.__next__, self.delta)
return "<SchedTask %s next:%i delta:%i>" %(
self.task.__name__, self.__next__, self.delta)
- def __cmp__(self, other):
- return cmp(self.__next__, other.__next__)
+ def __lt__(self, other):
+ return self.next < other.next
task.next = now + task.delta
heappush(self.task_heap, task)
if (wait > 0):
task.next = now + task.delta
heappush(self.task_heap, task)
if (wait > 0):
self.sched = Scheduler(
(SchedTask(self.process_events, 1),
SchedTask(self.check_statuses, 120)))
self.sched = Scheduler(
(SchedTask(self.process_events, 1),
SchedTask(self.check_statuses, 120)))
# Skip updates beginning with @
# TODO This would be better if we only ignored messages
# to people who are not on our following list.
# Skip updates beginning with @
# TODO This would be better if we only ignored messages
# to people who are not on our following list.
self.privmsg_channels(
"%s %s%s%s %s" %(
get_prefix(),
IRC_BOLD, update['user']['screen_name'],
IRC_BOLD, text.decode('utf-8')))
self.privmsg_channels(
"%s %s%s%s %s" %(
get_prefix(),
IRC_BOLD, update['user']['screen_name'],
IRC_BOLD, text.decode('utf-8')))
conn.privmsg(
evt.source().split('!')[0],
"%sHi! I'm Twitterbot! you can (follow "
conn.privmsg(
evt.source().split('!')[0],
"%sHi! I'm Twitterbot! you can (follow "
def privmsg_channel(self, msg):
return self.ircServer.privmsg(
def privmsg_channel(self, msg):
return self.ircServer.privmsg(
def privmsg_channels(self, msg):
return_response=True
channels=self.config.get('irc','channel').split(',')
def privmsg_channels(self, msg):
return_response=True
channels=self.config.get('irc','channel').split(',')
def follow(self, conn, evt, name):
userNick = evt.source().split('!')[0]
def follow(self, conn, evt, name):
userNick = evt.source().split('!')[0]
cp.add_section('irc')
cp.set('irc', 'port', '6667')
cp.set('irc', 'nick', 'twitterbot')
cp.add_section('irc')
cp.set('irc', 'port', '6667')
cp.set('irc', 'nick', 'twitterbot')