Я пишу бота, и когда он нажимает на кнопку, ему надо ввести номер и цифру от 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, а в итоге, ничего не пишет, что в консоле, что в ТГ. Помогите пожалуйста