Как сделать перелистывание страниц пользователей из БД в AIOGram?

Всем здравствуйте, у меня есть функция которая выводит пользователей в инлаин кнопки в большом количестве, как сделать страницы чтобы там было по 10 пользователей и можно было перелистывать ?

#КОД

profile_callback = CallbackData("user_profile", "user_id")

@dp.callback_query_handler(IsAdminCheck(), IsPrivate_call(), text='check_user_profile')
async def get_all_users(call: types.CallbackQuery):
    await call.answer(cache_time=5)
    users = await commands.select_all_users()
    kb_check_all_users = InlineKeyboardMarkup(row_width=3)
    for user in users:
        famils = user.famils.replace('(', ' ')
        username = user.username.replace('(', ' ')
        btn_profile = InlineKeyboardButton(text=f'?{famils} {username}', callback_data=profile_callback.new(user_id=user.user_id))
        kb_check_all_users.add(btn_profile)
    btn_cancel = InlineKeyboardButton(text='⬅Назад ', callback_data='cancel')
    kb_check_all_users.add(btn_cancel)
    await call.message.edit_reply_markup(reply_markup=kb_check_all_users)


@dp.callback_query_handler(text_contains='user_profile')
async def get_user_profile(call: types.CallbackQuery):
    await call.answer(cache_time=5)
    callback_data = call.data.split(":")
    user_id = callback_data[1]
    users = await commands.select_registration_by_user_id(int(user_id))
    kb_delete_info = InlineKeyboardMarkup(row_width=1)
    btn_delete_info_users = InlineKeyboardButton(text='? Удалить сообщение', callback_data='delete_info_users')
    kb_delete_info.add(btn_delete_info_users)
    global message_info
    message_info = await call.message.answer(text=f'?Информация о пользователе:\n'
                                   f'<b>?</b> - {users.user_id}\n'
                                   f'<b>?Ваше Имя</b>: {users.username}\n'
                                   f'<b>?Ваша Фамилия</b>: {users.famils}\n'
                                   f'<b>first_name</b>: {users.tg_first_name}\n'
                                   f'<b>last_name</b>: {users.tg_last_name}\n'
                                   f'<b>?️‍Статус</b>: {users.status}\n'
                                   f'<b>?Телефон</b>: {users.phone}\n'
                                   f'<b>?Магазин</b>: {users.magazin}\n', reply_markup=kb_delete_info)

# удаление сообщения по инлаин кнопке
@dp.callback_query_handler(text_contains='delete_info_users')
async def get_del_message_info(call: types.CallbackQuery):
    await message_info.delete()
   

#Скриншот

Как это выглядит

Пользователи и информация


Ответы (0 шт):