Как заставить Telegram бота ожидать ответа?

Добрый день, изучаю Python и пишу Telegram бота. Столкулся с проблемой, что бот не ожидает ответа от меня.
Идея такая, что бы сделать меню, которое открывается только после введения "пароля".
Сейчас у меня такой код:
#Секретное меню
@bot.message_handler(regexp="Personal menu")
def personal_message(message):
    if message.text.lower() == 'суперпароль':
        bot.send_message(message.chat.id, 'Добро пожаловать, Данила')
    else:
        bot.send_message(message.chat.id, 'В доступе отказано')

Идея в том, что при введении 'супер пароль' , меня бы бот поприветствовал и далее я бы уже написал код который включит другое меню. В случае введение чего-либо, кроме пароля - бот писал бы в доступе отказано.

Когда я сейчас нажимаю на кнопку меню, он мне сразу пишет в Доступе отказано, не дожидаясь ввода сообщения.

Как исправить?
  • Вопрос задан
  • 148 просмотров
Пригласить эксперта
Ответы на вопрос 1
@pimmpo
Приветствую! Чтобы бот мог определить, пароль который вы ему прислали, нужно немного изменить хендлер
@bot.message_handler(content_types=['text'])
Ответ написан
Ваш ответ на вопрос

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

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