Как завершить прослушку bot.on?

Имеется следующий код, в котором я реализую проверку правильности ответа в викторине:

let proverka = function() {
       
        bot.on('message', msg => {
            if (msg.text === правильный ответ) {
                bot.sendMessage(msg.chat.id, 'Правильно')
            }
        })
        
    }
    proverka()


Вопрос заключается в следующем: при условии правильного ответа, прослушка bot.on должна перестать работать. Как это сделать?
  • Вопрос задан
  • 246 просмотров
Решения вопроса 1
lordcodes
@lordcodes
Python Developer
function proverka(msg) {
    if (msg.text == "правильный ответ") {
          bot.sendMessage(msg.chat.id, 'Правильно');
          bot.removeListener("message", proverka);
    };
};

bot.on('message', proverka);
// Дальше свои обработчики добавляй
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
bingo347
@bingo347 Куратор тега Node.js
Crazy on performance...
https://nodejs.org/dist/latest-v16.x/docs/api/even...
Функция отдаваемая в .off должна быть той же самой, что отдали в .on
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы