在Telegram Bot API中,有一个方法“getFile” https://core.telegram.org/bots/api#getfile。我有一个测试机器人,并在Android上安装了Telegram。如何测试此方法,我应该将文件发送到我的机器人吗?如果是这样,那又如何呢?

最佳答案

如果有人向您的漫游器发送了文件(照片,视频,文档,音频等),则getFile返回的信息使您的漫游器可以下载文件。要测试此方法,请执行以下操作:

  • 使用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)之类的库,该库提供了一种方便地下载文件的方法,而无需执行上述所有步骤。

    关于android - Telegram Bot API中的“getFile”方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34170546/

    10-11 05:42