aiogram-inline-paginations
aiogram-inline-paginations copied to clipboard
Кнопка перелистывания не работает при указании роутера
В заголовке не совсем уверен.
Имею файл main
bot = Bot(token=token)
dp = Dispatcher(storage=storage.storage)
async def main():
dp.include_router(handlers.router)
dp.include_router(callbacks.router)
await dp.start_polling(bot)
if __name__ == "__main__":
asyncio.run(main())
Файл callbacks
@router.callback_query(RolesMenu.filter())
async def roles_menu_handler(call: types.CallbackQuery, callback_data: RolesMenu):
await call.message.answer(text='random text'
reply_markup=kb.edit_role_menu(
chat_id=callback_data.chat_id, role_id=callback_data.role_id, router=router))
Файл kb
def edit_role_menu(chat_id, role_id, router):
edit_role_kb = InlineKeyboardBuilder()
edit_role_kb.row(
InlineKeyboardButton(
text="Изменить название",
callback_data=EditRole(action="edit_name", chat_id=chat_id).pack()
)
)
edit_role_kb.row(
InlineKeyboardButton(
text="Изменить задержку сообщений",
callback_data=EditRole(action="edit_cooldown", chat_id=chat_id).pack()
)
)
edit_role_kb.row(
InlineKeyboardButton(
text="Может отправлять сообщения",
callback_data=EditRole(action="can_send_message", chat_id=chat_id).pack()
)
)
edit_role_kb.row(
InlineKeyboardButton(
text="Может отправлять аудиосообщения",
callback_data=EditRole(action="can_send_audio", chat_id=chat_id).pack()
)
)
paginator = Paginator(data=edit_role_kb.as_markup(), size=2, dp=router)
return paginator()
Также пробовал импортировать dp из файла main и указывать его, но результата не дало Кнопки появляются, но перелистывание не работает :(