From 8a15d0320cfeb5dc504feedc7824e1c2b3dafe6f Mon Sep 17 00:00:00 2001 From: hteppl Date: Thu, 9 Jan 2025 15:49:23 +0300 Subject: [PATCH] Implement admin backups handler --- handlers/admin/admin_backups.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 handlers/admin/admin_backups.py 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="✅ Резервная копия успешно создана и отправлена администратору." + )