我写了一个带有Nodejs的Telegram机器人。要将图像发送给用户,我使用以下命令:
bot.sendPhoto({
chat_id: msg.chat.id,
caption: 'Test caption',
files: {
photo: '../change-db-shop-url.png'
}
}, function (err, msg) {
console.log(err);
console.log(msg);
});
显示此错误:
未处理的拒绝错误:400 {“ok”:false,“error_code”:400,“description”:“错误请求:没有 请求中的照片“}
你能帮助我吗?
答案 0 :(得分:1)
应该是:
bot.sendPhoto({
chatId: msg.chat.id,
caption: 'Test caption',
photo: '../change-db-shop-url.png'
}, function(err, msg) {
console.log(err);
console.log(msg);
});
https://github.com/yagop/node-telegram-bot-api#TelegramBot+sendPhoto
答案 1 :(得分:0)
可能是照片的网址错了,请尝试另一个网址,例如:https://upload.wikimedia.org/wikipedia/en/thumb/8/80/Wikipedia-logo-v2.svg/1122px-Wikipedia-logo-v2.svg.png
答案 2 :(得分:0)
已解决:
var photo = __dirname+'/../Android.png';
bot.sendPhoto(msg.chat.id, photo, {caption: "I'm a bot!"});
答案 3 :(得分:0)