rendered paste body#!/usr/bin/pythonimport sysfrom twisted.words.protocols import ircfrom twisted.internet import protocolfrom twisted.internet import reactorclass Bot(irc.IRCClient): #dict of users.. username -> unix time stamp of when they last spoke user_dict = {} # list of bots on the network. from a file. bots = [] def _get_nickname(self): return self.factory.nickname nickname = property(_get_nickname) def signedOn(self): self.join(self.factory.channel) print "Signed on as %s." % (self.nickname,) def joined(self, channel): print "Joined %s." % (channel,) def privmsg(self, user, channel, msg): print msg def dataReceived(self, data): print dataclass BotFactory(protocol.ClientFactory): protocol = Bot def __init__(self, channel, nickname='fffffuk'): self.channel = channel self.nickname = nickname def clientConnectionLost(self, connector, reason): print "Lost connection (%s), reconnecting." % (reason,) connector.connect() def clientConnectionFailed(self, connector, reason): print "Could not connect: %s" % (reason,)if __name__ == "__main__": reactor.connectTCP('irc.undernet.org', 6667, BotFactory('#gaymen')) reactor.run()