хотя оно определено. Не подскажете, с чем это может быть связано?
@dp.message_handler(state=Check_my_task.difficulty)
async def difficulty_chosen(message: types.Message, state: FSMContext):
if message.text not in available_difficulties:
await message.answer("Пожалуйста, выберите сложность на клавиатуре.")
return
await state.update_data(chosen_difficulty=message.text.lower())
await Check_my_task.next()
await message.reply("Сколько действий должно быть в примере?")
@dp.message_handler(state=Check_my_task.dimension)
async def dimension_chosen(message: types.Message, state: FSMContext):
if not message.text.isdigit():
await message.answer("Пожалуйста, введите число.")
return
await state.update_data(chosen_dimension=message.text.lower())
user_data = await state.get_data()
await message.answer(f"Типы введенных вами данных: {type(user_data[chosen_difficulty])}, {type(user_data[chosen_dimension])}")
user_data[chosen_dimension] -> user_data["chosen_dimension"]
Обсуждают сегодня