Как сделать перелистывание страниц пользователей из БД в 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()
#Скриншот
Как это выглядит
