Cómo filtrar mensajes editados en Telegram PTB?
Problema
- Necesito detectar si un mensaje fue editado en un chat de grupo específico. ¿Podría ser similar a lo que ya he anotado aquí?
testforwardhandler = MessageHandler(Filters.chat(TESTSENDER) & Filters.editedmessage, forwardtogroup)
-
Si existe una forma de filtrar los mensajes editados, ¿puedo usarlo como una cadena para
lower()
ysplit()
?
davy.ai
Solución
Filters.edited_message
para detectar si un mensaje fue editado. El filtroFilters.chat(TEST_SENDER)
se puede utilizar para asegurarse de que el mensaje se envió en un grupo de chat específico.Sí, una vez que hayas detectado un mensaje editado, puedes utilizarlo como una cadena de texto y aplicar los métodos
lower()
ysplit()
a la misma. Esto puede ser útil si quieres analizar el texto del mensaje editado o realizar alguna otra operación con él. Aquí tienes un ejemplo de código para ilustrar esto:En este ejemplo, el atributo
update.edited_message.text
devuelve el texto del mensaje editado como una cadena de texto. Puedes aplicar el métodolower()
para convertir la cadena a minúsculas y el métodosplit()
para dividir la cadena en una lista de palabras. Después de esto, puedes realizar alguna operación con el texto del mensaje editado según sea necesario.