joe*_*joe 3 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
}
}
}
Run Code Online (Sandbox Code Playgroud)
从电报机器人 API 文档中,指定了用于下载文件的file_path。我怎样才能获得FILE_PATH或得到任何API FILE_PATH使用的file_id?
您可以分两步下载文件:
getFile(),作为响应,您将收到一个响应,如上面的Alexey Shablowski所示,其中 afile_path与响应值一起返回前任。比方说,您的机器人身份验证令牌:1234:abcd和file_id:' xyz890'
getFile request:
https://api.telegram.org/bot1234:abcd/getFile?file_id=xyz890
Run Code Online (Sandbox Code Playgroud)
回复:
{
"ok": true,
"result":
{
"file_id": "xyz890",
"file_size": 911,
"file_path": "photos/file_name.jpg"
}
}
Run Code Online (Sandbox Code Playgroud)
现在获取file_path字符串值并构建完整的可下载链接:
https://api.telegram.org/file/bot1234:abcd/photos/file_name.jpg
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6441 次 |
| 最近记录: |