簡體   English   中英

Telegram Bot API 中的“getFile”方法

[英]"getFile" method in Telegram Bot API

在 Telegram Bot API 中有一個方法“getFile” https://core.telegram.org/bots/api#getfile 我有一個用於測試的機器人,並在 Android 上安裝了 Telegram。 如何測試此方法,是否應該向我的機器人發送文件? 如果是這樣,那么具體如何?

如果有人向您的機器人發送了文件(照片、視頻、文檔、音頻等), getFile將返回允許您的機器人下載文件的信息。 要測試此方法,請執行以下操作:

  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) 之類的庫,它提供了一種方便下載文件的方法,而無需執行上述所有步驟。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM