Разбираю как работает машина состояний в aiogram . И не выводит помеченную строку (отмечу ее снизу)
Класс State()
class register(StatesGroup):
test1 = State()
test2 = State()
и обработчики сообщений :
@dp.message_handler(lambda message: message.text =="Меню")
async def menu_answer(message: types.Message):
await message.reply("Сорт:", reply_markup = kb_menu)
@dp.callback_query_handler(lambda c: c.data == "romanza")
async def amount_romanza(callback_query: types.CallbackQuery):
await bot.answer_callback_query(callback_query.id)
await bot.send_message(callback_query.from_user.id, "Сколько штук ?")
await register.test1.set()
@dp.message_handler(state=register.test1)
async def state1(message: types.Message,state: FSMContext):
answer = message.text
await state.update_data(test1=answer)
await message.answer("Сколько примерно килограмм ?")
await register.test2.set()
dp.message_handler(state=register.test2)
async def state2(message: types.Message,state: FSMContext):
answer = message.text
await state.update_data(test2=answer)
r_amount = await state.get_data("test1")
r_kg = await state.get_data("test2")
#ЭТО СООБЩЕНИЕ ПО ИТОГУ НЕ ВЫВОДИТ await message.answer(f"Вы заказали {r_amount} штук которые весят около {r_kg} килограмм ? ")
await state.finish()