예제 #1
0
파일: main.py 프로젝트: pennev/chatbot
    def actuators(self, message, nick, pm):
        """ Actuators for modules and functions. Only activates on user messages.
        :param message: The user message recieved.
        :param nick: Nick of the user that sent the message.
        :param pm: Whether or not its a private message. """
        message = str(message)
        print(message)
        if "!" in message[0]:
            message_lower = message.lower()

            if "!hello" in message_lower:
                msg = "Hello there, {}!".format(nick)
                self.send_msg(msg, nick, pm)

            elif "!urban" in message_lower:
                result = urban_dictionary.urban_term(message)
                self.send_msg(result, nick, pm)

            elif "!check" in message_lower:
                result = spelling.check_spelling(message)
                self.send_msg(result, nick, pm)

            elif "!roll" in message_lower:
                result = roll.roll(message)
                self.send_msg(result, nick, pm)

            elif "!flip" in message_lower:
                result = roll.coin_flip()
                self.send_msg(result, nick, pm)

            elif "!joke" in message_lower:
                result = jokes.random_joke()
                self.send_msg(result, nick, pm)

            elif "!quote" in message_lower:
                result = quote_day.quote_of_the_day()
                self.send_msg(result, nick, pm)

            elif "!nameday" in message_lower:
                result = name_day.todays_names()
                self.send_msg(result, nick, pm)

            elif "!chucknorris" in message_lower:
                result = jokes.random_chuck_joke()
                self.send_msg(result, nick, pm)

            elif "!meow" in message_lower:
                result = random_cat.random_cat_pic()
                self.send_msg(result, nick, pm)

            elif "!horoscope" in message_lower:
                try:
                    zodiac = message.split(' ', 1)[1].split('\r\n')[0]
                    result = horoscope.get_horoscope(zodiac)
                    self.send_msg(result, nick, pm)
                except IndexError:
                    self.send_msg('Did you forget the zodiac sign?', nick, pm)
예제 #2
0
 def roll(self, argument):
     if (argument): return roll.roll(argument)
     return self.missing_argument()