просит ввести пароль, потом после одного неверного ввода бот пишет что уже было неправильно введено 5 раз
как именно пишет?
естественно, текст же не поменяется в рамках обработчика. нужно хранить число вводов в привязке к юзеру
потому что ты используешь цикл. Пользователь вводит пароль и он пять раз сравнивает пароль пользователя с корректным. Смысла делать цикл while нет. Попробуй создать для начала словарь, где ключ - идентификатор пользователя, а значение - сколько раз он ввел пароль неверно. На первое время этого хватит, а дальше стоит посмотреть в сторону баз данных, такие как PostgreSQL и так далее
password = "Pass12" ans = None for _ in range(5): if message.text == password: ans = "Вы успешно вошли!" break else: ans = "Пароль неверный!" bot.send_message(message.chat.id, ans) пробуй, цикл while здесь тебе не поможет. использовать нужно цикл for
если пользователь введёт неправильный пароль, значит ему нужно заново его ввести
Что ты несешь вообще?
Тебе стоит разобраться в принципах работы ботов. А именно как обрабатывать сообщения и хранить состояние.
Тебе уже подсказали, изучи машину состояний.
Обсуждают сегодня