我有一个电报机器人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?
答案 0 :(得分:2)
答案 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)