@degrater
junior python developer

Почем не выводит в чат отмеченную строку?

Разбираю как работает машина состояний в 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()
  • Вопрос задан
  • 60 просмотров
Пригласить эксперта
Ответы на вопрос 1
@AlexAlex229
https://youtu.be/nF1p1JjuR3U

Хороший урок по FSM
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы