13

I'm trying to send an animated GIF with sendPhoto (Telegram's Bot API) with this request:

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

That method works, as in, I get ok:true back, but the image in the chat window is a still snapshot of the moving GIF.

How can I get the animated GIF to show? Is there another method I should use?

m52go
  • 343
  • 1
  • 3
  • 14

2 Answers2

25

You should use the sendAnimation method for sending a GIF or H.264/MPEG-4 AVC video without sound.
Just use the animation parameter for your GIF file.


sendPhoto is only used for static images.

Maak
  • 4,720
  • 3
  • 28
  • 39
  • 1
    Please, mark this as the correct answer @m52go, as it is the recommended way. Also, even if you send it using sendVideo, you still get a document object back. – Alvaro Gutierrez Perez May 12 '17 at 16:48
  • Yes, sure you can use `sendDocument` and it works on desktop, but on the mobile you will face with problem when you see only preview of gif, not a gif at once. If you use `sendVideo` - both good on a desktop and mobile. – Nikita_kharkov_ua Jan 23 '19 at 11:58
14

use sendVideo method!

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

this will work

frismic
  • 149
  • 4