node.js - Telegram 机器人 - 接收照片 URL

标签 node.js telegram-bot

当用户通过 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/

相关文章:

javascript - 等待 .then() 语句

node.js - 打破 Nunjucks 循环

javascript - 模型 A 与模型 B Sequelize 错误无关

c++ - 是否可以使用私有(private) js 构造函数在 node-addon-api 中创建一个 ObjectWrap,并且只能在 C++ 中实例化?

php - Telegram Bot 错误网关

python - pyTelegramBotAPI 禁用链接预览

javascript - 检测客户端断线WebSocket

telegram - Python Telegram Bot 编辑自定义键盘

telegram - 如何使用机器人读取来自 Telegram 组的消息?

python - Telegram 机器人位置