@k121k121

Пишу бота, бот запрашивает цифры, но если пользователь вводит не число бот идёт дальше а потом выдает ошибку, а бот должен требовать ввода числа?

@bot.message_handler(commands=["ready"])
def send_welcome(message):
    message = bot.send_message(message.chat.id, "Сколько игр сыграла домашняя команда?")
    bot.register_next_step_handler(message, process_num1_step)

def process_num1_step(message,user_resalt1 = None):
    try:
        global user_num1
        if user_resalt1 == None:
            user_num1 = int(message.text)
        else:
            user_num1 =str(user_resalt1)
    except Exception as e:
        bot.reply_to(message, "Это не число, или что-то пошло не так,пожалуйста попробуйте снова")
  • Вопрос задан
  • 90 просмотров
Пригласить эксперта
Ответы на вопрос 1
@OlegPh
def process_num1_step(message):
global user_num1 ;
    while user_num1 == 0: 
        try:
             user_num1 = int(message.text) 
        except Exception:
             bot.send_message(message.from_user.id, 'Пожалуйста, введите число');
Ответ написан
Ваш ответ на вопрос

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

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