【发布时间】:2016-03-14 05:43:12
【问题描述】:
在 Telegram Bot API 中有一个方法“getFile”https://core.telegram.org/bots/api#getfile。我有一个用于测试的机器人,并在 Android 上安装了 Telegram。如何测试这种方法,我应该向我的机器人发送文件吗?如果是,那具体是怎样的?
【问题讨论】:
标签: android telegram telegram-bot
在 Telegram Bot API 中有一个方法“getFile”https://core.telegram.org/bots/api#getfile。我有一个用于测试的机器人,并在 Android 上安装了 Telegram。如何测试这种方法,我应该向我的机器人发送文件吗?如果是,那具体是怎样的?
【问题讨论】:
标签: android telegram telegram-bot
如果有人向您的机器人发送了文件(照片、视频、文档、音频等),getFile 会返回允许您的机器人下载文件的信息。要测试此方法,请执行以下操作:
使用 Android Telegram 应用向您的机器人发送照片。
打开浏览器,在地址栏输入https://api.telegram.org/bot<token>/getUpdates
您应该在响应中看到多个file_ids。这些是照片的缩略图。
选择您喜欢的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) 之类的库,它提供了一种方便下载文件的方法,无需完成上述所有步骤。
【讨论】: