2017-01-10 2 views
0

in Telegramm bot, mit NodeJS sendphoto, möchte ich sendphoto und nach Mitteilung an Benutzer verwenden diesen Code iwie sie vor dem Sendmessage in NodeJS

senden:

bot.sendPhoto(chatId, photo); 
bot.sendMessage(chatId, caption, opts); 

aber mein Problem ist: Nachricht gezeigt wird, bevor Foto und Inline-Tasten oberhalb dem Fotos gezeigt :( i erstes Foto gezeigt und nachdem sie eine Nachricht mit Inline-Taste

ich benutze diese:

bot.sendPhoto(chatId, photo, function(){bot.sendMessage(chatId, caption, opts)}); 

aber mit diesem Code Foto gezeigt und keine Nachricht

gezeigt

mich für schlechtes Englisch entschuldigen!

Antwort

1

Versprechungen verwenden. Sie können es mit q library erreichen.

Stellen Sie sicher, dass die Funktion sendPhoto eine Zusage zurückgibt. So können Sie Folgendes tun

bot.sendPhoto(chatId, photo).then(function(resultFromSendPhoto){ 
    bot.sendMessage(chatId, caption, opts); 
    //your further code goes here if you want 
}).catch(function(error){ 
    console.log(error); 
}).done();