recuperar - telegram+18
Telegram Bot Cómo eliminar o eliminar un mensaje o medio de un canal o grupo (3)
Quiero saber un ejemplo de cómo eliminar un mensaje o archivo como una foto
No encontré ningún tutorial funcional en este sentido,
Hay dos métodos en la API de bot que te permiten editar un mensaje: editMessageText
y editMessageCaption
. No es ideal, pero puedes usarlo como una alternativa.
Por ejemplo, editando el mensaje a:
"Este mensaje no está disponible".
Hay un soporte oficial del método deleteMessage en Bot API 3.0. Más detalles aquí: https://core.telegram.org/bots/api#deletemessage
https://api.telegram.org/botTOKEN/deleteMessage?chat_id=CID&message_id=MID
Como puede ver, hay dos argumentos: chat_id
y message_id
.
Puede eliminar los mensajes del bot u otros mensajes (si bot es admin), excepto los mensajes de servicio (como los mensajes de unirse / dejar).
En caso de éxito, devolverá el siguiente objeto JSON:
{"ok":true,"result":true}
.Si está intentando eliminar el mensaje de servicio o el mensaje de otro usuario, pero el bot no es un administrador:
{"ok":false,"error_code":400,"description":"Bad Request: message can''t be deleted"}
.Si está intentando eliminar un mensaje inexistente o ya se eliminó:
{"ok":false,"error_code":400,"description":"Bad Request: message to delete not found"}
No hay tal funcionalidad en Telegram Bot API en este momento.
UPD 2017-05-19: Hay un método oficial deleteMessage , más información: https://core.telegram.org/bots/api#deletemessage
https://.com/a/43965602/1140438