Esempio n. 1
0
class LockBot(irc.IRCClient):
    def __init__(self):
        self.brain = None
        self.logger = Logger.Logger()

    def _get_nickname(self):
        return self.factory.nickname
    nickname = property(_get_nickname)

    def _get_password(self):
        return self.factory.password
    password = property(_get_password)

    def _get_dbdir(self):
        return self.factory.dbdir
    dbdir = property(_get_dbdir)

    def signedOn(self):
        self.logger.info("Signed on as %s." % (self.nickname))
        self.brain = LockBotBrain(self.nickname, self.dbdir)
        self.join(self.factory.channel)

    def joined(self, channel):
        self.logger.info("Joined %s." % (channel))

    def privmsg(self, user, channel, msg):
        self.logger.debug("received: %s" % msg)

        responses = self.brain.processPrivMsg(user, channel, msg)
        for channel, message in responses:
            self.msg(channel, message)
Esempio n. 2
0
 def signedOn(self):
     self.logger.info("Signed on as %s." % (self.nickname))
     self.brain = LockBotBrain(self.nickname, self.dbdir)
     self.join(self.factory.channel)