我有一封电报bot网络钩子消息
{
"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
}
}
} 在电报bot API文档中,为下载文件指定了一个file_path。如何使用file_path或使用file_id获取file_path的API?
发布于 2018-05-23 16:51:18
您可以分两个步骤下载文件:
getFile(),作为响应,您将得到一个响应,如Alexey Shablowski上面所示,其中返回了一个带有响应值的file_path例如。比方说,你的机器人:1234:abcd和file_id:'xyz890‘
getFile request:
https://api.telegram.org/bot1234:abcd/getFile?file_id=xyz890响应:
{
"ok": true,
"result":
{
"file_id": "xyz890",
"file_size": 911,
"file_path": "photos/file_name.jpg"
}
}现在获取file_path字符串值并构造完整的可下载链接:
https://api.telegram.org/file/bot1234:abcd/photos/file_name.jpg发布于 2018-05-04 22:33:44
很简单:
请求:
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
}
}https://stackoverflow.com/questions/43649537
复制相似问题