Отправка анимированных GIF-файлов с помощью sendPhoto (Telegram-бот)

Я пытаюсь отправить анимированный GIF с помощью sendPhoto (Telegram Bot API) со следующим запросом:

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

Этот метод работает, например, я получаю ok:true обратно, но изображение в окне чата является неподвижным снимком движущегося GIF.

Как я могу показать анимированный GIF? Есть ли другой метод, который мне следует использовать?


person m52go    schedule 15.12.2016    source источник
comment
В настоящее время лучшим вариантом является метод sendAnimation.   -  person Mike Bardynin    schedule 15.01.2019


Ответы (2)


Вы должны использовать метод sendAnimation для отправки GIF или H.264 / Видео MPEG-4 AVC без звука.
Просто используйте параметр animation для своего файла GIF.


sendPhoto используется только для статических изображений.

person Maak    schedule 15.12.2016
comment
Пожалуйста, отметьте это как правильный ответ @ m52go, так как это рекомендуемый способ. Кроме того, даже если вы отправите его с помощью sendVideo, вы все равно получите обратно объект документа. - person Alvaro Gutierrez Perez; 12.05.2017
comment
Да, конечно, вы можете использовать sendDocument, и он работает на рабочем столе, но на мобильном телефоне вы столкнетесь с проблемой, когда вы увидите только предварительный просмотр gif, а не сразу. Если вы используете sendVideo - хорошо и на десктопе, и на мобильном телефоне. - person Nikita_kharkov_ua; 23.01.2019

используйте метод sendVideo!

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

это будет работать

person frismic    schedule 06.02.2017
comment
OMG BRILLIANT !!!!!!!!!!!!! это действительно работает. спасибо, не знаю, почему я не попробовал. просто пометил это как правильный ответ. - person m52go; 07.02.2017
comment
Это сработало для меня. sendDocument не работал (я использую пакет Nuget С #) - person SimonGoldstone; 15.08.2018
comment
Что делать, если изображение или видео с локального диска? - person Rushikant Pawar; 26.07.2020