31 lines
884 B
Python
31 lines
884 B
Python
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, build_admin_back_kb
|
|
|
|
router = Router()
|
|
|
|
|
|
@router.callback_query(
|
|
AdminPanelCallback.filter(F.action == "backups"),
|
|
IsAdminFilter(),
|
|
)
|
|
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.edit_text(
|
|
text="✅ Резервная копия успешно создана и отправлена администратору.",
|
|
reply_markup=kb
|
|
)
|