【问题标题】:Sending animated GIFs with sendPhoto (Telegram bot)使用 sendPhoto(Telegram 机器人)发送动画 GIF
【发布时间】:2017-05-01 11:31:18
【问题描述】:

我正在尝试使用 sendPhoto(Telegram 的 Bot API)发送动画 GIF 并带有此请求:

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

该方法有效,例如,我得到了ok:true,但聊天窗口中的图像是移动 GIF 的静止快照。

如何让动画 GIF 显示?我应该使用其他方法吗?

【问题讨论】:

标签: telegram telegram-bot php-telegram-bot


【解决方案1】:

您应该使用 sendAnimation 方法发送 GIF 或 H.264/MPEG-4 AVC 无声视频
只需为您的 GIF 文件使用 animation 参数即可。


sendPhoto 仅用于静态图片。

【讨论】:

  • 请将此标记为正确答案@m52go,因为这是推荐的方式。此外,即使您使用 sendVideo 发送它,您仍然会得到一个文档对象。
  • 是的,您可以使用sendDocument,它可以在桌面上使用,但在移动设备上,当您只看到 gif 预览而不是 gif 时,您会遇到问题。如果您使用sendVideo - 在桌面和移动设备上都很好。
【解决方案2】:

使用 sendVideo 方法!

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

这会起作用

【讨论】:

  • 天哪!!!!!!!!!!!!!它确实有效。谢谢,不知道为什么我没有尝试。刚刚将此标记为正确答案。
  • 这对我有用。 sendDocument 没有(我使用的是 c# nuget 包)
  • 如果图像或视频来自本地磁盘怎么办?
猜你喜欢
  • 2018-05-17
  • 1970-01-01
  • 2015-12-12
  • 1970-01-01
  • 1970-01-01
  • 2022-01-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多