Задать вопрос
@TemaGerb27

Как убрать ошибку в TeleBot?

У меня есть готовый код. При нажатии на кнопку, у пользователя запрашивают сумму на пополнение, и добавляют 115, но если пользователь введёт не цифру а букву, то бот ломается, помогите это как то починить)
elif callback.data == 'ball':
        bot.send_message(callback.message.chat.id, 'Введите сумму на которую вы хотите пополнить баланс')
        bot.register_next_step_handler(callback.message, get_symma)
def get_symma(message):
    global symma
    symma = int(message.text) + 115
    bot.send_message(message.chat.id, f'Переведите {symma} рублей')
  • Вопрос задан
  • 64 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • GB (GeekBrains)
    Интернет-маркетолог
    12 месяцев
    Далее
  • Яндекс Практикум
    SMM-продвижение в Телеграме
    1 месяц
    Далее
  • Skillbox
    Профессия Интернет-маркетолог
    12 месяцев
    Далее
Решения вопроса 1
shurshur
@shurshur
Сисадмин, просто сисадмин...
Так проверяй, что message.text cостоит из цифр (например, методом isdigit). Или лови исключение ValueError.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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