2017-01-10 58 views
0

在電報機器人SendMessage函數之前sendphoto,用的NodeJS,我想sendphoto和之後將消息發送到用戶如何的NodeJS

我用這個代碼:

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

但我的問題是:消息前照片和內嵌按鈕被示出中示出上面的照片的:( 我喜歡所示的第一相片和它消息內嵌按鈕後

我使用此:

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

但是用此代碼顯示照片並沒有顯示任何消息

請原諒我的英文不好!

回答

1

使用承諾。你可以使用q library來實現它。

確保sendPhoto函數返回一個承諾。所以你可以做到以下幾點

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