节点电报机器人API返回错误请求:请求中没有照片

时间:2016-05-15 08:49:37

标签: node.js telegram-bot

我写了一个带有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”:“错误请求:没有   请求中的照片“}

你能帮助我吗?

4 个答案:

答案 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)

答案 2 :(得分:0)

已解决:

var photo = __dirname+'/../Android.png';
bot.sendPhoto(msg.chat.id, photo, {caption: "I'm a bot!"});

答案 3 :(得分:0)