Ejemplo n.º 1
0
 def age(self, chat_id, msg):
     tokens = msg["text"].split()
     if len(tokens) > 1:
         full_name = msg["text"].replace("/age ", "")
         unidecode_name = unidecode.unidecode(full_name).lower().replace(' ', '')
         result_query = self.database.execute_query(QueryBuilder.get_query(chat_id, unidecode_name))
         if len(result_query) == 1:
             age = result_query[0][2]
             self.bot.sendMessage(chat_id, full_name + " is " + str(age) + " years old")
         elif len(result_query) > 1:
             message = full_name + " is ambigious\n you could have meant:"
             for row in result_query:
                 message += "\t" + row[2] + "\n"
             self.bot.sendMessage(chat_id, message)
         else:
             self.bot.sendMessage(chat_id,
                                  full_name + " does not exist yet \nUse /birth for " + full_name + " to exists")
     else:
         self.bot.sendMessage(chat_id, "usage /age <name of person>")
Ejemplo n.º 2
0
    def birthday(self, chat_id, msg):
        tokens = msg["text"].split()
        if len(tokens) > 1:
            full_name = msg["text"].replace("/birthday ", "")
            unidecode_name = unidecode.unidecode(full_name).lower().replace(' ', '')

            result_query = self.database.execute_query(QueryBuilder.get_query(chat_id, unidecode_name))
            if len(result_query) == 1:
                if time.time() - result_query[0][3] < 60 and result_query[0][3] is not 0:
                    if not result_query[0][4]:
                        self.bot.sendMessage(chat_id, "You already asked, try again in one minute")
                        self.database.execute_query(QueryBuilder.update_already_asked(chat_id, unidecode_name, True))
                    return
            elif len(result_query) > 1:
                message = full_name + " is ambigious\n you could have meant:"
                for row in result_query:
                    message += "\t" + row[2] + "\n"
                self.bot.sendMessage(chat_id, message)
                return
            else:
                self.bot.sendMessage(chat_id,
                                     full_name + " does not exist yet \nUse /birth for " + full_name + " to exist")
                return
            self.database.execute_query(QueryBuilder.update_already_asked(chat_id, unidecode_name, False))
            self.database.execute_query(QueryBuilder.update_last_modified(chat_id, unidecode_name, int(time.time())))
            result_query = self.database.execute_query(QueryBuilder.update_age(chat_id, unidecode_name, 1))

            if len(result_query) == 1:
                age = result_query[0][2]
                birthday_msg = "Whoooohoooooo! Happy birthday! " + full_name + " is now " + str(age) + " years old"
                self.bot.sendMessage(chat_id, birthday_msg)

            elif len(result_query) > 1:
                message = full_name + " is ambigious\n you could have meant:"
                for row in result_query:
                    message += "\t" + row[2] + "\n"
                self.bot.sendMessage(chat_id, message)
            else:
                self.bot.sendMessage(chat_id,
                                     full_name + " does not exist yet \nUse /birth for " + full_name + " to exist")
        else:
            self.bot.sendMessage(chat_id, "usage /birthday <name of person>")