def canciones(bot, update): #read_lyrics.musical_genre(update.message.text) if read_lyrics.new_song(update): bot.sendMessage(chat_id=update.message.chat_id, text='analizaste toda la base de datos', reply_markup=ReplyKeyboardRemove()) return ConversationHandler.END letras, keys = read_lyrics.lyrics(update) bot.sendMessage(chat_id=update.message.chat_id, text='Esta es la letra de la canción:\n Nombre: %s' % (read_lyrics.song_name(update))) bot.sendMessage(chat_id=update.message.chat_id, text='--INICIO CANCIÓN--') for i in range(len(keys)): bot.sendMessage(chat_id=update.message.chat_id, text="Estrofa: %d\n%s" % (i + 1, letras[keys[i]])) bot.sendMessage(chat_id=update.message.chat_id, text='--FIN CANCIÓN--') bot.sendMessage( chat_id=update.message.chat_id, text='Ahora, voy a hacerte una serie de preguntas' ' relacionadas con la letra de la canción. Para responderlas utiliza el teclado emergente ' 'que he diseñado. Si no te interesa está canción pulsa otra_cancion para analizar una canción diferente.\n' 'O pulsa continuar para seguir con esta canción.', reply_markup=teclado(6)) return ESTEROTIPO
def check_number(update): #compara el numero introducido en el taclado con la cantidad de estrofas global estro keys = read_lyrics.lyrics(update)[1] if int(update.message.text) <= len(keys): estro.append(int(update.message.text)) else: update.message.reply_text('Solo hay %d estrofas' % (len(keys)))
def cancion(bot, update): if read_lyrics.sanity(update): letras, keys = read_lyrics.lyrics(update) bot.sendMessage(chat_id=update.message.chat_id, text='Esta es la letra de la canción:\n Nombre: %s' % (read_lyrics.song_name(update))) bot.sendMessage(chat_id=update.message.chat_id, text='--INICIO CANCIÓN--') for i in range(len(keys)): bot.sendMessage(chat_id=update.message.chat_id, text="Estrofa: %d\n%s" % (i + 1, letras[keys[i]])) bot.sendMessage(chat_id=update.message.chat_id, text='--FIN CANCIÓN--') else: bot.sendMessage(chat_id=update.message.chat_id, text='No tienes ninguna canción para mostrar')