¿Cómo se envían o se reenvían mensajes utilizando python-telegram-bot?
Problema:
- python-telegram-bot es un paquete/biblioteca que crea bots en Telegram utilizando su API. Solo quiero que el bot envíe un mensaje y reenvíe mensajes del grupo de chat A al grupo B.
-
Cuando envío mensajes en un grupo, el bot responde debido al siguiente código. Solo quiero que envíe un mensaje.
update.message.reply_text(‘¡Ayuda!’)
Soluciones que he intentado:
- Soy un novato absoluto en programación y navegar por la documentación (https://python-telegram-bot.readthedocs.io/en/stable/) me resulta difícil.
- Copie el tutorial del echo bot (https://www.codementor.io/@karandeepbatra/part-1-how-to-create-a-telegram-bot-in-python-in-under-10-minutes-19yfdv4wrq) que repite lo que el usuario envía, pero no pude encontrar la combinación correcta de comandos en la documentación para hacer que no responda.
davy.ai
Solución:
Para lograr el comportamiento deseado, simplemente reemplace el código:
con:
Donde
chat_id
es el ID del chat al que desea enviar el mensaje ytext
es el mensaje real que desea enviar.Para reenviar mensajes del grupo de chat A al grupo B, puede utilizar el siguiente código:
Este código define una función
reenviar
que obtiene los IDs de chat del grupo A y B y el mensaje al que se está respondiendo en el grupo A. Luego, reenvía ese mensaje al grupo B utilizando el métodoforward_message
del objeto del bot.Tenga en cuenta que debe reemplazar el ID del chat del grupo A y B con los IDs reales de sus grupos. Puede obtener los IDs enviando un mensaje a su grupo y luego utilizando el código
print(update.message.chat_id)
en su bot para mostrar el ID en la consola.