прерывание цикла

Mark Vee

Новичок
Пользователь
Апр 8, 2022
8
0
1
Всем привет я столкнулся с проблемой чтобы после того как ты допустил ошибку в написании возраста Боте в телеграме у тебя больше не появляется возможность написать свой год и ты должен для этого переписывать команду Я хочу чтобы после ошибки ты мог написать возраст и это бы прошло

Python:
def reg_age(message):
     global age
     while age == 0:
         try:
            age = int(message.text)
         except Exception:
             bot.send_message(message.from_user.id, "You can use solo numbers")
             break

         if age == 0:
             bot.send_message(message.from_user.id, " How old are you?")
             bot.register_next_step_handler(message, reg_age)
 

Вложения

  • Schermata 2022-04-08 alle 22.13.13.png
    Schermata 2022-04-08 alle 22.13.13.png
    377,5 КБ · Просмотры: 6
  • Schermata 2022-04-08 alle 22.13.50.png
    Schermata 2022-04-08 alle 22.13.50.png
    43 КБ · Просмотры: 7
  • Schermata 2022-04-08 alle 22.14.31.png
    Schermata 2022-04-08 alle 22.14.31.png
    66,3 КБ · Просмотры: 6
Последнее редактирование:

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
971
219
43
20
Москва
Тебе нужны конечные автоматы, это когда бот запоминает что прислал пользователь, и на основе этого переходит дальше.
Вот гайд для telebot
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
971
219
43
20
Москва
Вставь пожалуйста код как код
1642352516038-png.1549
 

Mark Vee

Новичок
Пользователь
Апр 8, 2022
8
0
1
Я не понял можете пожалуйста объяснить
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
971
219
43
20
Москва
Ты прикрепил скриншот кода, прикрепил его как текст, инструкция на фото в моем предыдущем посте
 

Mark Vee

Новичок
Пользователь
Апр 8, 2022
8
0
1
Ты прикрепил скриншот кода, прикрепил его как текст, инструкция на фото в моем предыдущем посте
все,сделал
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
971
219
43
20
Москва
Ты используешь aiogram?
 

Mark Vee

Новичок
Пользователь
Апр 8, 2022
8
0
1
Ты используешь aiogram?
Если речь идёт о библиотеке то я использую telebot
 

Mark Vee

Новичок
Пользователь
Апр 8, 2022
8
0
1
Тебе нужны конечные автоматы, это когда бот запоминает что прислал пользователь, и на основе этого переходит дальше.
Вот гайд для telebot
То есть через этот код я сделать этого не смогу?
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
971
219
43
20
Москва
Думаю нет, ты же как минимум не учитываешь от кого пришло сообщение. Да и раз для этого есть автоматы, это не просто так
 

Mark Vee

Новичок
Пользователь
Апр 8, 2022
8
0
1
Думаю нет, ты же как минимум не учитываешь от кого пришло сообщение. Да и раз для этого есть автоматы, это не просто так
Ладно, спасибо
 

Форум IT Специалистов