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

Как сделать такую проверку в боте?

Я пишу бота, и когда он нажимает на кнопку, ему надо ввести номер и цифру от 1 до 5.
Вот, как я сделал:
def get_number(message):
    try:
        if len(message.text) == 13:
            handle = message.text
            number = handle.split(' ')[0]
            ret = handle.split(' ')[1]
            print(f'{number} + {ret}')
            if int(ret) < int('5'): # тут идет проверка на число от 1 до 5
                bot.send_message(message.chat.id, '<b>✉️началось</b>', parse_mode='HTML')
        if len(message.text) == 14:
            handle = message.text
            number = handle.split(' ')[0]
            ret = handle.split(' ')[1]
            print(f'{number} + {ret}')
            if int(ret) < int('5'):
                bot.send_message(message.chat.id, '<b>✉️началось</b>', parse_mode='HTML')
    except:
        bot.send_message(message.chat.id, '<b>Произошла ошибка!</b>', parse_mode='HTML')

@bot.message_handler(content_types=["text"])
def message_handler(message):
    if message.text == '✉️Начать':
        message = bot.send_message(message.chat.id, '✔️Введите номер в международном формате (без +), а также число от 1 до 5. пример 79999999999 5')
        bot.register_next_step_handler(message, get_number);

    else:
        bot.send_message(message.chat.id, '<b>wtf</b>', parse_mode='HTML')

bot.infinity_polling(True)


Но когда я ввожу текст после сообщения Начать, ввожу 79999999999 5, а в итоге, ничего не пишет, что в консоле, что в ТГ. Помогите пожалуйста
  • Вопрос задан
  • 162 просмотра
Подписаться 1 Простой 4 комментария
Пригласить эксперта
Ваш ответ на вопрос

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

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