当用户通过 Telegram 机器人发送图像时,有什么方法可以获取图像 URL?或者我只需要将图像保存在某个地方?
最佳答案
在您收到的消息数组中,您可以找到关键字 photo
.
在那里你会发现多个具有以下格式的数组
"file_id" : "XXXX",
"file_size" : 1107,
"width" : 90,
"height" : 51
您需要从其中一个数组中获取 file_id
.然后您可以请求 file_path
通过一个简单的 get 获取 url https://api.telegram.org/bot<token>/getFile?file_id=<file_id>
您将收到如下所示的数组
"ok" : true,
"result" : {
"file_id" : "XXXX",
"file_size" : 27935,
"file_path" : "photo\/file_1.jpg"
}
从结果中您需要 file_path
然后你得到了图像位置 https://api.telegram.org/file/bot<token>/<file_path>
关于node.js - Telegram 机器人 - 接收照片 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35991698/