"""AIM echo bot."""
from twisted.protocols import toc
from twisted.internet import reactor
from twisted.internet import base
import twisted.im.tocsupport as ts
screenname = 'username'
password = 'password'
class aimBot(toc.TOCClient):
"""AOL Instant Messenger echo bot"""
def gotConfig(self, mode, buddylist, permit, deny):
"""called when the server sends us config info"""
global screename
self.add_deny([])
self.add_buddy([screenname])
self.signon()
def updateBuddy(self,username,online,evilness,signontime,idletime,userclass,away):
"""called when a buddy changes state"""
print "status changed for",username
def hearWarning(self, warnlvl, screenname):
"""called when someone warns us"""
print screenname,"warned us"
def hearError(self, errcode, *args):
"""called when server sends error"""
print "recieved error:",errcode
def hearMessage(self, username, message, autoreply):
"""called when a message is recieved"""
msg = ts.dehtml(message)
print "got message:",msg
reply = ts.html("echo: %s" % msg)
self.say(username, reply)
bot = base.BCFactory( aimBot(screenname, password) )
reactor.connectTCP("toc.oscar.aol.com", 9898, bot)
reactor.run()