Ejemplo n.º 1
0
def new_subscription(bot, update):
    lang = update.callback_query.from_user.language_code[:2]
    lang = 'en' if lang != 'es' else lang
    service = TvmazeService()
    query = update.callback_query
    user_id = update.callback_query.from_user.id
    serie_id = query['data']
    if 'baja' in serie_id:
        serie_baja = serie_id.split('baja')
        serie_id = int(serie_baja[1])
        search = database.search(user_id, serie_id)
        if search:
            remove = database.remove_register(user_id, serie_id)
            if remove:
                text = translations['remove_subscription'][lang]
            else:
                text = 'ERROR'
    else:
        serie_id = int(serie_id)
        serie = service._next_episode(serie_id)
        serie_name = serie['name']
        search = database.search(user_id, serie_id)
        if not search:
            register = database.insert_register(user_id, serie_id,
                                                update.effective_chat.id,
                                                serie_name)
            if register:
                text = translations['new_subscription'][lang].format(
                    serie=serie_name)
            else:
                text = 'ERROR'
        else:
            text = translations['already_subscribed'][lang]
    bot.answerCallbackQuery(query.id, text=text)
Ejemplo n.º 2
0
 def callback_nfl(self, bot, update):
     query = update.callback_query
     user_id = update.callback_query.from_user.id
     message_dict = update.callback_query.message.to_dict()
     callback_text = query['data']
     text = "Ahí tienes"
     register = database.insert_register(user_id)
     if 'partidos_nfl' in callback_text:
         text = "GO!"
         try:
             bot.send_photo(chat_id=user_id, photo=open('../tmp/partidos.jpg', 'rb'))
         except:
             bot.send_message(chat_id=user_id,
                              text='Esta gente no me ha mandado los partidos', parse_mode=telegram.ParseMode.HTML)
     elif 'normas' in callback_text:
         text = "Esto es lo que hay"
         bot.send_photo(chat_id=user_id, photo=open('images/normas.jpg', 'rb'))
     else:
         text = 'Paganini!'
         clasification = self.get_clasification()
         html = "Clasificación (NO OFICIAL): \n"
         i = 0
         for user in clasification:
             if i > 7:
                 html += "<b>%s - %s</b> \n" % (user['user'], user['points'])
             else:
                 html += "%s - %s \n" % (user['user'], user['points'])
             i += 1
         bot.send_message(chat_id=user_id,
                          text=html, parse_mode=telegram.ParseMode.HTML)
     bot.answerCallbackQuery(query.id, text=text)
Ejemplo n.º 3
0
 def help(self, bot, update):
     user_id = update.message.from_user.id
     register = database.insert_register(user_id)
     html = """
     Consulta el estado de todas las porras de Alusa \n
     /nfl - Clasificación de la NFL \n
     /porra - Porra semanal del futbol \n
     """
     bot.send_message(chat_id=update.message.chat_id, text=html, parse_mode=telegram.ParseMode.HTML)
Ejemplo n.º 4
0
 def nfl(self, bot, update):
     uid = update.message.from_user
     message_dict = update.message.to_dict()
     event_name = update.message.text
     text = 'Elige una de estas opciones:'
     user_id = update.message.from_user.id
     register = database.insert_register(user_id)
     button_list = [[
         telegram.InlineKeyboardButton(
             text='Clasificación', callback_data='clasificacion_nfl'),
         telegram.InlineKeyboardButton(
             text='Partidos de la siguiente jornada', callback_data='partidos_nfl'),
         telegram.InlineKeyboardButton(
             text='Normas', callback_data='normas'),
     ]]
     reply_markup = telegram.InlineKeyboardMarkup(button_list)
     bot.send_message(
         chat_id=update.message.chat_id,
         text=text,
         reply_markup=reply_markup,
         parse_mode=telegram.ParseMode.HTML
     )
Ejemplo n.º 5
0
 def start(self, bot, update):
     user_id = update.message.from_user.id
     register = database.insert_register(user_id)
     update.message.reply_text('¡Hola! Consulta el estado de todas las porras de Alusa. Escribe /help para más ayuda')