- es.davy.ai/
- Programación /
- ¿Cómo puede reaccionar mi script de Python si un bot envía un mensaje en Telegram?
¿Cómo puede reaccionar mi script de Python si un bot envía un mensaje en Telegram?
Actualmente estoy usando telebot, pero estoy abierto(a) a otras opciones. ¿Puedo también filtrar para que solo reaccione si proviene de un usuario específico (no es necesario)?
ejemplo:
import telebot
if message == “Gracias”:
print(“mensaje recibido”)
haciendo algo…….
Answer
Comments are closed.
davy.ai
Si estás dispuesto a utilizar otros frameworks además de telebot para crear un bot de Telegram, hay otra popular biblioteca de Python llamada telethon que puedes explorar. Es similar a telebot en términos de funcionalidades, pero su sintaxis y uso son diferentes.
Para filtrar mensajes de un usuario específico, puedes utilizar el atributo ‘from_user’ del objeto ‘message’ en telebot o telethon. Aquí tienes un ejemplo de código para telebot:
En este fragmento de código, el parámetro ‘func’ se utiliza para definir una función que filtra mensajes en base a los atributos ‘text’ y ‘from_user.id’. El decorador ‘message_handler’ se utiliza para registrar esta función como un manejador de mensajes filtrados. Cada vez que se reciba un mensaje con el texto ‘Gracias’ del ID de usuario permitido, se activará la función ‘handle_message’ y se enviará un mensaje de respuesta seguido de tu código personalizado.
De manera similar, puedes lograr esta funcionalidad en telethon utilizando los atributos ‘from_id’, ‘raw_text’, y ‘respond’ del objeto ‘Message’. Aquí tienes un ejemplo de código para telethon:
Aquí, el parámetro ‘func’ se utiliza con el evento ‘NewMessage’ para definir la función de filtro basada en los atributos ‘raw_text’ y ‘from_id’ del mensaje entrante. Cada vez que se reciba un mensaje con el texto ‘Gracias’ del ID de usuario permitido, se activará la función ‘handle_message’ y se enviará un mensaje de respuesta seguido de tu código personalizado.
Recuerda reemplazar los marcadores ‘TU_TOKEN’, ‘TU_ID_DE_USUARIO’, ‘TU_API_ID’, ‘TU_API_HASH’, y ‘TU_TOKEN_DE_BOT’ con los valores reales específicos de tu bot y tu ID de usuario.