Telebot Python. Как пользователю разрешить вводить только числами?

не могу найти информацию как разрешить пользователю вводить только числа. int(message.text) выдает ошибку. Буду признателен тем, кто решит помочь


Ответы (1 шт):

Автор решения: nomnoms12

Вы не можете повлиять на ввод пользователя. Но можете проверить, что он ввёл число методом isdigit или написать обработчик исключительно для чисел.

Пример:

@bot.message_handler(regexp=r"\d+")

Пример:

text = '256'
print(text.isdigit())  # True

text = 'Hello, World!'
print(text.isdigit())  # False
→ Ссылка