【问题标题】:How to download full size photo using Telegram Bot API uploaded from user如何使用从用户上传的 Telegram Bot API 下载全尺寸照片
【发布时间】:2016-12-27 09:37:29
【问题描述】:

我正在开发一个电报机器人,我需要下载用户发送给机器人的照片、音频、视频。使用 get file 方法返回的唯一路径,我只得到一个缩略图。事实上,get file 方法的唯一结果包含一个非常小的文件大小值。我无法弄清楚问题出在哪里。照片通常作为照片(而不是文件)通过消息发送。

【问题讨论】:

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


【解决方案1】:

首先你应该用这个 api 下载照片到你的机器人

https://api.telegram.org/bot<token>/getfile?file_id={the file_id of the photo you want to download}

然后它会返回一个文件的响应,该文件具有名为 file_path 的属性

然后使用file_path,您可以使用它下载完整尺寸的照片

https://api.telegram.org/file/bot<token>/<file_path>

所有这些都基于此处找到的官方文档。 Telegram API Doc

【讨论】:

  • 这个方法仍然返回一个“缩略图”版本的图像
  • 我遇到了同样的问题,Telegram 调整大小将 gif 的最大宽度/高度发送到 320。拇指和“原始”的 FileSize 相同,但宽度/高度不同......你解决了吗,@伊莱戴维斯?
  • 哦,是的!实际上,您可以从中选择一个数组,所有数组都具有不同的分辨率。当您收到照片的消息更新时,您实际上会收到一组照片尺寸。从该数组中选择最大的一个并使用它的特定文件 ID
  • 哈希有轻微的变化。我一直认为它们在 HOURS 中是相同的,并且总是选择 [0]。谢谢!
猜你喜欢
  • 1970-01-01
  • 2021-06-28
  • 2015-11-24
  • 2016-07-09
  • 2015-09-20
  • 2016-10-11
  • 1970-01-01
  • 2018-11-12
  • 1970-01-01
相关资源
最近更新 更多