Всем привет! Подскажите, как можно исключить из отслеживания bot.on('text') один

из ответов?

У меня после старта идет проверка пароля, который должен ввести пользователь. То есть на ввод этого сообщения - ответ от бота должен быть "пароль верный" или "неверный".

А после прохождения проверки - бот должен отвечать на любое сообщение по другому. Как можно такое реализовать? Сейчас просто на любое сообщения всегда идет ответ "пароль верный" или "неверный".

Код сейчас:

bot.onText(/\/start/, msg => { ...просьба ввести пароль... }

bot.on('text', msg => { ...здесь проверка на правильность пароля - если пароль верный, то сообщение "все отлично", иначе "пароль неверный"...}

Сейчас 2 проблемы:
1) когда запускается start - появляется сразу сообщение "пароль неверный"
2) после прохождения проверки на пароль - на любой ввод текста выскакивается "пароль неверный"

Сейчас Телеграф не использую, но думаю об этом. Может он это решить?

3 ответов

7 просмотров

Надо просто сцены заюзать

onText нет же

Возможно тебе поможет миддлваре типа optional

Похожие вопросы

Обсуждают сегодня

Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
всем привет помогите пожалуйста используя CDN (GCP) у игроков из вьетнама загружается конфиг (размер 999 bytes) загружается 5 и более минут н а других CDN сервисах такой пробл...
Andrew Krw.
1
Добрый день. Мне посоветовали обратиться к вам в чат за помощью. Ситуация описана на скрине. Как мне сказали, мне на бота навесили флудвейт. Есть ли возможность снять его ра...
OVERLINK
7
Просто по очереди выпиливаешь на ручной маппинг? По методу за раз
Andrii Kurdiumov
7
Приветствую. А не подскажете какие ограничения есть на использования api метода setMyName ? Несколько раз сменил имя бота и получил бан на 2 месяца на смену имени.
Slick Slack
8
И? Все равно глазами проверять надо каждое поле
Andrii Kurdiumov
4
Ну есть у нас десяток компаний которым надо. Остальным то зачем?
Andrii Kurdiumov
4
Всем привет! Взялся портировать модули на 18 версию, лезет _logger.log(log_level, 'no translation language detected, skipping translation %s', frame, stack_info=True) А чт...
Max Lit
3
Привет, коллеги! Возникла задача ограничить максимальный размер вложений для определённых расширений, например, чтобы для изображений лимит был 10 МБ, а для видео — 100 МБ. Ог...
Andro
1
Доброе утро, а кто то делал Google аналитику через php ? curl_setopt($ch, CURLOPT_NOSIGNAL, true); Это должно быть async без ожидания ответа. Вообще php нормально с таким с...
Max Dubovsky
9
Карта сайта