1

Using FSM's state.data in middlewares aiogram v3

How to use and work with user's state in middleware? The main question is needed for checking user auth status. Actual MRE

@menu.message(MenuFSM.menu)    
async def show_menu(message: Message, state: FSMContext):
    data = await state.get_data()
    if not data.get("isPasswordSetup") or not data.get("isPasswordConfirmed"):
        return 0
 
    builder = ReplyKeyboardBuilder()
    builder.row(KeyboardButton(text="Меню"))
    await message.answer("HI", reply_markup=builder.as_markup(resize_keyboard=True, one_time_keyboard=True))

I wish to hide this part to middlleware (DRY :) ) Is it possible btw?

data = await state.get_data()
    if not data.get("isPasswordSetup") or not data.get("isPasswordConfirmed"):
        return 0
wendland0d
  • 11
  • 2

0 Answers0