2017-01-10 4 views
0

в телеграмме боте, с nodejs, я хочу sendphoto и после того, как отправить сообщение пользователюкак sendphoto перед тем SendMessage в 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(); 

 Смежные вопросы

  • Нет связанных вопросов^_^