"getFile" Telegram Bot 中的方法 API
"getFile" method in Telegram Bot API
在 Telegram Bot API 中有一个方法 "getFile" https://core.telegram.org/bots/api#getfile。我有一个用于测试的机器人,并在 Android 上安装了 Telegram。我该如何测试这个方法,我应该向我的机器人发送一个文件吗?如果是,那具体是怎样的?
如果有人向您的机器人发送了文件(照片、视频、文档、音频等),getFile
returns 允许您的机器人下载文件的信息。要测试此方法,请执行以下操作:
使用 Android Telegram 应用向您的机器人发送照片。
打开浏览器,在地址栏输入https://api.telegram.org/bot<token>/getUpdates
您应该会在响应中看到几个 file_id
。这些是照片的缩略图。
选择一个 file_id
。在浏览器地址栏输入https://api.telegram.org/bot<token>/getFile?file_id=<file_id>
在响应中查找 file_path
。它应该看起来像 photo\/file_22.jpg
。反斜杠只是为了转义正斜杠,所以 file_path
实际上是 photo/file_22.jpg
地址栏输入https://api.telegram.org/file/bot<token>/<file_path>
您应该会看到照片的相应缩略图。
要以编程方式下载文件,您可以按照与上述完全相同的步骤进行操作,或者您可以使用诸如 telepot (Python ),它提供了一种方便的下载文件的方法,无需经过上述所有步骤。
在 Telegram Bot API 中有一个方法 "getFile" https://core.telegram.org/bots/api#getfile。我有一个用于测试的机器人,并在 Android 上安装了 Telegram。我该如何测试这个方法,我应该向我的机器人发送一个文件吗?如果是,那具体是怎样的?
如果有人向您的机器人发送了文件(照片、视频、文档、音频等),getFile
returns 允许您的机器人下载文件的信息。要测试此方法,请执行以下操作:
使用 Android Telegram 应用向您的机器人发送照片。
打开浏览器,在地址栏输入
https://api.telegram.org/bot<token>/getUpdates
您应该会在响应中看到几个
file_id
。这些是照片的缩略图。选择一个
file_id
。在浏览器地址栏输入https://api.telegram.org/bot<token>/getFile?file_id=<file_id>
在响应中查找
file_path
。它应该看起来像photo\/file_22.jpg
。反斜杠只是为了转义正斜杠,所以file_path
实际上是photo/file_22.jpg
地址栏输入
https://api.telegram.org/file/bot<token>/<file_path>
您应该会看到照片的相应缩略图。
要以编程方式下载文件,您可以按照与上述完全相同的步骤进行操作,或者您可以使用诸如 telepot (Python ),它提供了一种方便的下载文件的方法,无需经过上述所有步骤。