diff --git a/handlers/admin/admin_backups.py b/handlers/admin/admin_backups.py new file mode 100644 index 00000000..d287659b --- /dev/null +++ b/handlers/admin/admin_backups.py @@ -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="✅ Резервная копия успешно создана и отправлена администратору." + )