node-telegram-api icon indicating copy to clipboard operation
node-telegram-api copied to clipboard

Question invalid promise

Open mishachesnokov opened this issue 9 years ago • 2 comments

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 ?

mishachesnokov avatar Mar 30 '16 12:03 mishachesnokov

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.

mdibaiee avatar Apr 16 '16 13:04 mdibaiee

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.

laurynas-karvelis avatar Dec 24 '18 10:12 laurynas-karvelis