@router.callback_query(EventListFactory.filter())
async def event_list(call: CallbackQuery, call_data: EventListFactory):
cur_num = call_data.cur_num
if call_data.action == "plus":
cur_num += 10
if call_data.action == "minus":
cur_num -= 10
ev_list = await ev.fetch_all_events()
length = len(ev_list)
await call.message.edit_text (
text=cp.generate_ev_list_msg(ev_list, cur_num, length),
reply_markup=ckb.generate_event_list_slider(cur_num, length)
)
await call.answer()
Использую вот такой код с фабрикой колбеков aiogram, может я глупый или что, просто везде в документации делается так же, но при этом у меня вылазит такая ошибка TypeError: event_list() missing 1 required positional argument: 'call_data'.
Ниже приведен код это самой фабрики колбеков:
class EventListFactory(CallbackData, prefix="_ev_list"):
action: str
cur_num: int