RuLLa22
@RuLLa22
Designer

Как заставить условие повторяться пока False?

Дело обстоит так)! Юзер вводит свой логин, но не нправильно, бот ему естественно пишет "Неверный логин!", ну хорошо... Когда пользователь вводит еще раз, так как исправил свою ошибку, бот уже ничего не пишет, он просто АФК'ашит. Я думаю что проблема в том, что нужно зациклить функцию, что бы пока пользователь не введет свой логин(который берется из БД), бот ему писал "Введите логин еще раз!" и так пока не введет или не уйдет)

elif message.text == 'Авторизация':
        mess = bot.send_message(message.chat.id, 'Введите свой логин.')
        bot.register_next_step_handler(mess, form_auth_name)


def form_auth_name(message):
    chek_login = message.text
    if not str(chek_login) == db.auth_user_form(message.text):
        bot.send_message(message.chat.id, 'Неверный логин')
    else:
        mess = bot.send_message(message.chat.id, 'Введите свой пароль.')
        bot.register_next_step_handler(mess, form_auth_password)
  • Вопрос задан
  • 77 просмотров
Решения вопроса 1
@twistfire92
Python backend developer
def form_auth_name(message):
    chek_login = message.text
    if not str(chek_login) == db.auth_user_form(message.text):
        mess = bot.send_message(message.chat.id, 'Неверный логин')
        bot.register_next_step_handler(mess, form_auth_name)
    else:
        mess = bot.send_message(message.chat.id, 'Введите свой пароль.')
        bot.register_next_step_handler(mess, form_auth_password)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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