我的密码是:
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()
机器人启动并给我欢迎信息,但是当我向他发送任何东西时他没有返回任何东西,既没有得到结果也没有得到结果。同样在终端中,我没有得到任何打印件。