Aiogram(FSM) не могу записать данные в дату state
Проблема с @dp.callback_query_handler
class number(StatesGroup):
number_of_korpus = State()
number_audit = State()
@dp.callback_query_handler(text='nav', state=None)
async def nav_call(callback:types.CallbackQuery):
await number.number_of_korpus.set()
await callback.message.answer('Выберите корпус',reply_markup=kb_korpusa)
@dp.callback_query_handler(content_types='text', state=number.number_of_korpus)
async def audit_(callback:types.CallbackQuery, state: FSMContext):
async with state.proxy() as data:
data['number_of_korpus']==callback.message.text
await number.next()
await callback.message.answer('С помощью клавиатуры введите номер аудитории')
@dp.message_handler(state=number.number_audit)
async def naviga(message: types.Message, state: FSMContext):
if message.text==Text(startswith='1'):
await bot.send_photo(message.chat.id, photo=open"Путь к файлу")
Появляется вот такая проблема, как исправить?

Ответы (1 шт):
Автор решения: oleksandrigo
→ Ссылка
Во-первых, не FSC, а FSM. Во-вторых посмотрите сюда внимательнее.
data['number_of_korpus']==callback.message.text
Ну что увидели? Ладно, даю подсказку.
data['number_of_korpus'] = callback.message.text
UPD1.
А еще в callback_query_handler не нужен фильтр на content_types. Уберите его. Ну и state=None также бессмысленный фильтр, так как стоит по умолчанию.