2016-05-15 12 views
1

Ich wurde ein Telegram Bot mit Nodejs geschrieben. Um ein Bild an den Benutzer senden ich die folgenden Befehle verwende:Node Telegram Bot API Fehler zurück 400

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); 
     }); 

Dieser Fehler wird angezeigt:

Unhandled rejection Error: 400 {"ok":false,"error_code":400,"description":"Bad Request: there is no photo in the request"}

Können Sie mir helfen?

Antwort

0

Entschlossen:

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

es sein sollte:

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

+0

Vielen Dank, aber das Problem nicht lösen! 'Unbehandelte Ablehnung Fehler: 400 {" ok ": false," error_code ": 400," description ":" Falsche Anfrage: Es ist kein Foto in der Anfrage "} ' –

0

Wahrscheinlich URL des Fotos falsch ist, versuchen Sie mit einer anderen URL z.B. : https://upload.wikimedia.org/wikipedia/en/thumb/8/80/Wikipedia-logo-v2.svg/1122px-Wikipedia-logo-v2.svg.png

+0

hat nicht funktioniert! Ich betreibe das auf lokaler Ebene. Das ist möglich? –

+0

Und mit normalen Nachrichten funktioniert es? Wenn Sie nicht wissen, wie Sie Ihren Bot online bereitstellen, werfen Sie einen Blick hier: https://github.com/ilbonte/node-telegram-bot-starter-kit – ilbonte

Verwandte Themen