Пример #1
0
class DieHardBot(BotPlugin):
    __metaclass__ = DieHardBotBuilder
    min_err_version = "1.6.0"


    def __init__(self):
        super(BotPlugin, self).__init__()
        self.diehard = DieHard()


    def callback_message(self, conn, mess):
        """Listen for Die Hard mentions and interject random lines from those
        characters who were mentioned.
        """
        logging.debug("mess.getFrom().getStripped(): " + mess.getFrom().getStripped())
        logging.debug("config.BOT_IDENTITY['username']: "******"username"])
        logging.debug("get_sender_username(mess): " + get_sender_username(mess))
        logging.debug("config.CHATROOM_FN: " + config.CHATROOM_FN)
        if (mess.getFrom().getStripped() == config.BOT_IDENTITY["username"]) or (get_sender_username(mess) == config.CHATROOM_FN):
            logging.debug("Ignore a message from myself")
            return False

        message = ""
        for character in DieHard.CHARACTERS:
            if mess.getBody().find("(%s)" % character) != -1:
                message += "(%s) %s  " % (character, self.diehard.get_random(character))
        if message:
            self.send(mess.getFrom(), message, message_type=mess.getType())
Пример #2
0
class DieHardBot(BotPlugin):
    __metaclass__ = DieHardBotBuilder
    min_err_version = "1.6.0"

    def __init__(self):
        super(BotPlugin, self).__init__()
        self.diehard = DieHard()

    def callback_message(self, conn, mess):
        """Listen for Die Hard mentions and interject random lines from those
        characters who were mentioned.
        """
        logging.debug("mess.getFrom().getStripped(): " +
                      mess.getFrom().getStripped())
        logging.debug("config.BOT_IDENTITY['username']: "******"username"])
        logging.debug("get_sender_username(mess): " +
                      get_sender_username(mess))
        logging.debug("config.CHATROOM_FN: " + config.CHATROOM_FN)
        if (mess.getFrom().getStripped() == config.BOT_IDENTITY["username"]
            ) or (get_sender_username(mess) == config.CHATROOM_FN):
            logging.debug("Ignore a message from myself")
            return False

        message = ""
        for character in DieHard.CHARACTERS:
            if mess.getBody().find("(%s)" % character) != -1:
                message += "(%s) %s  " % (character,
                                          self.diehard.get_random(character))
        if message:
            self.send(mess.getFrom(), message, message_type=mess.getType())
Пример #3
0
class DieHardBot(BotPlugin):
    __metaclass__ = DieHardBotBuilder
    min_err_version = '1.6.0'

    def __init__(self):
        super(BotPlugin, self).__init__()
        self.diehard = DieHard()

    def callback_message(self, conn, mess):
        """Listen for Die Hard mentions and interject random lines from those
        characters who were mentioned.
        """
        message = ""
        for character in DieHard.CHARACTERS:
            if mess.getBody().find("(%s)" % character) != -1:
                message = "(%s) %s" % (character,
                                       self.diehard.get_random(character))
                break
        if message:
            self.send(mess.getFrom(), message, message_type=mess.getType())
Пример #4
0
class DieHardBot(BotPlugin):
    __metaclass__ = DieHardBotBuilder


    def __init__(self):
        super(BotPlugin, self).__init__()
        self.diehard = DieHard()


    def callback_message(self, conn, mess):
        """Listen for Die Hard mentions and interject random lines from those
        characters who were mentioned.
        """
        message = ""
        for character in DieHard.CHARACTERS:
            if mess.getBody().find("(%s)" % character) != -1:
                message = "(%s) %s" % (character,
                                       self.diehard.get_random(character))
                break
        if message:
            self.send(mess.getFrom(), message, message_type=mess.getType())
Пример #5
0
 def __init__(self):
     super(BotPlugin, self).__init__()
     self.diehard = DieHard()
Пример #6
0
 def __init__(self):
     super(BotPlugin, self).__init__()
     self.diehard = DieHard()