"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 允许您的机器人下载文件的信息。要测试此方法,请执行以下操作:

  1. 使用 Android Telegram 应用向您的机器人发送照片。

  2. 打开浏览器,在地址栏输入https://api.telegram.org/bot<token>/getUpdates

    您应该会在响应中看到几个 file_id。这些是照片的缩略图。

  3. 选择一个 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

  4. 地址栏输入https://api.telegram.org/file/bot<token>/<file_path>

    您应该会看到照片的相应缩略图。

要以编程方式下载文件,您可以按照与上述完全相同的步骤进行操作,或者您可以使用诸如 telepot (Python ),它提供了一种方便的下载文件的方法,无需经过上述所有步骤。