node-telegram-api
node-telegram-api copied to clipboard
Question invalid promise
When using Question and typing an answer instead of tapping a button, invalid promise seems not to work.
var question = new Question()
.text('Pick something, do not type')
.answers([['1'], ['2']])
.to(message.chat.id);
bot.send(question).then(message => {
console.log('Valid Answer:', message.text);
if (message.text == '1') {
console.log('1 is OK');
} else if (message.text == '2') {
console.log('2 is OK');
}
}, message => {
console.log('Invalid:', message.text);
});
Do I understand it correctly: if don't tap any button and type something different then Invalid should be logged to console ?
It seems you are right, there is a problem with promises, although I'm not sure about the reason.
Sadly I don't have time to put on this module right now, but pull-requests are always welcome.
I've tried reproducing your code @mishachesnokov, all worked exactly like you intended, selecting an answer or typing whitelisted and even unsupported answer worked like your code intended.