All pastes #1941890 Raw Edit

botlol

public python v1 · immutable
#1941890 ·published 2010-09-16 05:59 UTC
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()