Как в админке телеграмм бота реализовать просмотр, редактирование и удаление информации из БД
Я пишу телеграмм бота с помощью aiogram. У меня есть бд sqlite, где хранится информация о курсах (id, info). Так же хочу реализовать админ панель, где админ может редактировать эту информацию. Хочу сделать следующим образом:
- Админ нажимает на кнопку меню "Редактировать инфо о курсах"
- Бот отправляет первую запись в бд (id = 1) с Inline кнопками: Вперед, назад, редактировать, удалить.
- При нажатии Вперед, бот удаляет свое последнее сообщение и отправляет новое, но уже со второй записью в бд (id = 2) и тд.
- При нажатии назад аналогично, только 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)