Как в админке телеграмм бота реализовать просмотр, редактирование и удаление информации из БД

Я пишу телеграмм бота с помощью aiogram. У меня есть бд sqlite, где хранится информация о курсах (id, info). Так же хочу реализовать админ панель, где админ может редактировать эту информацию. Хочу сделать следующим образом:

  1. Админ нажимает на кнопку меню "Редактировать инфо о курсах"
  2. Бот отправляет первую запись в бд (id = 1) с Inline кнопками: Вперед, назад, редактировать, удалить.
  3. При нажатии Вперед, бот удаляет свое последнее сообщение и отправляет новое, но уже со второй записью в бд (id = 2) и тд.
  4. При нажатии назад аналогично, только id-1

Снизу прикрепил то, что пока есть. Не знаю, что написать в courses_call, что бы он еще проверял, на каком id находится и делал правильные действия

async def courses(message: types.Message):
    if message.from_user.id == moderator_ID:
        cursor = conn.cursor()
        cursor.execute("SELECT * FROM courses WHERE id = 1")
        cours = cursor.fetchone()
        await bot.send_message(message.from_user.id, f'{cours[1]}', reply_markup=url_cours)
    else:
        await bot.send_message(message.from_user.id, 'У вас недостаточно прав')
        await bot.send_message(message.from_user.id, 'Выберите пункт меню:',
                               reply_markup=kb_client)


async def courses_call(callback: CallbackQuery):
    if callback.data == 'Вперед':   
        await callback.message.delete()
        await callback.message.answer(f'', reply_markup=url_cours)

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