aiogram-inline-paginations icon indicating copy to clipboard operation
aiogram-inline-paginations copied to clipboard

Кнопка перелистывания не работает при указании роутера

Open hristonbtw opened this issue 1 year ago • 0 comments

В заголовке не совсем уверен.

Имею файл 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 и указывать его, но результата не дало Кнопки появляются, но перелистывание не работает :(

hristonbtw avatar Apr 02 '23 21:04 hristonbtw