我怎么能得到电报机器人的file_path

时间:2017-04-27 05:48:29

标签: telegram telegram-bot telegram-webhook

我有一个电报机器人webhook消息,如

{  
   "update_id":236420475,
   "message":{  
      "message_id":26577,
      "from":{  
         "id":xxxxxxxx,
         "first_name":"DB",
         "last_name":"Ks",
         "username":"xxxxxxxx"
      },
      "chat":{  
         "id":193044649,
         "first_name":"DB",
         "last_name":"Ks",
         "username":"xxxxxxxx",
         "type":"private"
      },
      "date":1493266832,
      "voice":{  
         "duration":2,
         "mime_type":"audio/ogg",
         "file_id":"AwADBQADBAADQKMIVC978KStO6ZhAg",
         "file_size":7532
      }
   }
} 

telegram bot API documentation开始,指定了下载文件的 file_path 。如何使用 file_path 获取 file_path 或任何获取 file_path 的API?

3 个答案:

答案 0 :(得分:2)

您应该尝试通过getFile方法执行此操作,该方法返回File个对象。只需从文件获取 file_path 字段并使用它。

答案 1 :(得分:0)

很简单:

请求:

https://api.telegram.org/bot<token>/getFile?file_id=<file_id>

回复:

{
  "ok": true,
  "result": {
    "file_id": "---",
    "file_size": 999,
    "file_path": "photos/file_59.jpg" <<--- file_path
  }
}

答案 2 :(得分:-1)

我想在reply_markup中显示图像。显示普通图像(网络图像),但未显示可下载的链接(https://api.telegram.org/file/bot1234:abcd/photos/file_name.jpg

相关问题