有问题的电报机器人

问题描述 投票:0回答:0

我的密码是:


    import telegram
    from telegram import Update
    from telegram.ext import ApplicationBuilder, ContextTypes, CommandHandler, MessageHandler, filters
    import unidecode
    
    async def start(update: Update, context: ContextTypes.DEFAULT_TYPE):
        await context.bot.send_message(chat_id=update.effective_chat.id, text="¡Bienvenido al bot de búsqueda de películas! Envíame el título de una película y te diré si esta en la base de datos.")
    
    async def echo(update: Update, context: ContextTypes.DEFAULT_TYPE):
        print("Received message:", update.message.text)
    
        texto = update.message.text
    
        # Quitamos acentos y signos de puntuación del texto
        texto_limpio = unidecode.unidecode(texto).lower().strip(',.;:!?')
    
        # Leemos el archivo database.txt y lo guardamos en una lista de peliculas
        with open("/volume1/SCRIPTS/database.txt", "r") as archivo:
            peliculas = archivo.readlines()
    
        # Buscamos la pelicula entre todas las peliculas de la lista
        resultados = []
        for pelicula in peliculas:
            pelicula_limpia = unidecode.unidecode(pelicula).lower().strip(',.;:!?')
            if texto_limpio in pelicula_limpia:
                resultados.append(pelicula)
        print("Resultados:", resultados)
    
        # Enviamos los resultados al usuario
        if len(resultados) > 0:
            await context.bot.send_message(chat_id=update.effective_chat.id, text="Resultados de la búsqueda:")
            for resultado in resultados:
                await context.bot.send_message(chat_id=update.effective_chat.id, text=resultado)
        else:
            await context.bot.send_message(chat_id=update.effective_chat.id, text="No se ha encontrado ninguna película.")
    
    if __name__ == '__main__':
        application = ApplicationBuilder().token('***MY TOKEN***').build()
    
        start_handler = CommandHandler('start', start)
        application.add_handler(start_handler)
    
        echo_handler = MessageHandler( filters.TEXT & filters.COMMAND, echo)
        application.add_handler(echo_handler)
    
        application.run_polling()

机器人启动并给我欢迎信息,但是当我向他发送任何东西时他没有返回任何东西,既没有得到结果也没有得到结果。同样在终端中,我没有得到任何打印件。

telegram-bot python-telegram-bot
© www.soinside.com 2019 - 2024. All rights reserved.