Implement admin backups handler

This commit is contained in:
hteppl
2025-01-09 15:49:23 +03:00
parent 73bf682f97
commit 8a15d0320c
+22
View File
@@ -0,0 +1,22 @@
from aiogram import F, Router
from aiogram.types import CallbackQuery
from backup import backup_database
from filters.admin import IsAdminFilter
from keyboards.admin.panel_kb import AdminPanelCallback
router = Router()
@router.callback_query(
AdminPanelCallback.filter(F.action == "backups"),
IsAdminFilter(),
)
async def handle_backup(callback_query: CallbackQuery):
await callback_query.message.answer(
text="💾 Инициализация резервного копирования базы данных..."
)
await backup_database()
await callback_query.message.answer(
text="✅ Резервная копия успешно создана и отправлена администратору."
)