Optimize and fix admin handlers logic

This commit is contained in:
hteppl
2025-01-15 08:01:16 +03:00
parent a02062a4b4
commit aadd2edf45
8 changed files with 231 additions and 193 deletions
+14 -6
View File
@@ -3,7 +3,7 @@ from aiogram.types import CallbackQuery
from backup import backup_database
from filters.admin import IsAdminFilter
from keyboards.admin.panel_kb import AdminPanelCallback
from keyboards.admin.panel_kb import AdminPanelCallback, build_admin_back_kb
router = Router()
@@ -12,11 +12,19 @@ router = Router()
AdminPanelCallback.filter(F.action == "backups"),
IsAdminFilter(),
)
async def handle_backup(callback_query: CallbackQuery):
await callback_query.message.answer(
text="💾 Инициализация резервного копирования базы данных..."
async def handle_backup(
callback_query: CallbackQuery
):
kb = build_admin_back_kb("management")
await callback_query.message.edit_text(
text="💾 Инициализация резервного копирования базы данных...",
reply_markup=kb
)
await backup_database()
await callback_query.message.answer(
text="✅ Резервная копия успешно создана и отправлена администратору."
await callback_query.message.edit_text(
text="✅ Резервная копия успешно создана и отправлена администратору.",
reply_markup=kb
)