Estoy tratando de enviar un GIF animado con sendPhoto (Bot API de Telegram) con esta solicitud:

https://api.telegram.org/bot<token>/sendPhoto?chat_id=<chat_id>&photo=http://i.giphy.com/13IC4LVeP5NGNi.gif

Ese método funciona, como en, obtengo ok:true de regreso, pero la imagen en la ventana de chat es una instantánea del GIF en movimiento.

¿Cómo puedo hacer que se muestre el GIF animado? ¿Hay otro método que deba usar?

10
m52go 15 dic. 2016 a las 21:51

2 respuestas

La mejor respuesta

Debes usar el método sendAnimation para enviar un GIF o H.264 / Video MPEG-4 AVC sin sonido .
Simplemente use el parámetro animation para su archivo GIF.


sendPhoto solo se usa para imágenes estáticas.

17
Maak 23 ene. 2019 a las 19:32

Use el método sendVideo!

https://api.telegram.org/bot<token>/sendVideo?chat_id=<chat_id>&video=http://i.giphy.com/13IC4LVeP5NGNi.gif

Esto funcionará

10
frismic 6 feb. 2017 a las 16:20