Telegram 如何使用用户上传的电报机器人API下载全尺寸照片

Telegram 如何使用用户上传的电报机器人API下载全尺寸照片,telegram,telegram-bot,php-telegram-bot,Telegram,Telegram Bot,Php Telegram Bot,我正在开发一个电报机器人,我需要下载用户发送给机器人的照片、音频和视频。使用get file方法返回的唯一路径,我只得到一个缩略图。事实上,get file方法的唯一结果包含一个非常小的文件大小值。我想不出问题出在哪里。照片通常以照片(而不是文件)的形式通过消息发送。首先,您应该将带有此api的照片下载到您的机器人上 https://api.telegram.org/bot<token>/getfile?file_id={the file_id of the photo you wa

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

首先,您应该将带有此api的照片下载到您的机器人上

https://api.telegram.org/bot<token>/getfile?file_id={the file_id of the photo you want to download}
https://api.telegram.org/bot/getfile?file_id={要下载的照片的文件_id}
然后它返回一个文件的响应,该文件具有名为File\u path的属性

然后使用文件路径,您可以使用此

https://api.telegram.org/file/bot<token>/<file_path>
https://api.telegram.org/file/bot/
所有这些都是基于这里的官方文件。

此方法的可能副本仍然会返回我面临相同问题的图像的“缩略图”版本,将发送的GIF最大宽度/高度调整为320。文件大小从拇指和“原始”相同,但宽度/高度不同。。。“你解决了吗,@EliDavis?哦,是的!实际上,您可以从中选择一个阵列,所有阵列都具有不同的分辨率。当你收到一个更新消息,这是一张照片,你实际上收到一个数组的照片大小。从该数组中选择最大的一个,并使用它的特定文件ID