@dp.message_handler(commands=['random'])
async def process_start_command(message: types.Message):
number1 = int(message.text.split()[1])
random_number = random.randint(0, number1)
if not 1 <= number1 <= 1000:
await message.answer(f'введите число меньше 1000')
async def process_start_command(message: types.Message):
number1 = message.text.split()[1]
if not (number1.isdigit() and 1 <= int(number1) <= 1000):
await message.answer(f'введите число меньше 1000')
else:
random_number = random.randint(0, int(number1))
number1 = message.text.split()[1] #вытащили нужный кусок строки
try:
number_value = int(number1) #int() выбросит исключение ValueError, если строка не является записью числа
if not (0 < number_value <= 1000):
raise ValueError() #мы сами выкинем ValueError, если число недопустимое
except ValueError:
await message.answer('введите число от 1 до 1000') #ругаем пользователя
return #завершаем обработку команды
#если управление дошло досюда, число number_value допустимое.