from aiogram import F, Router from aiogram.types import CallbackQuery from backup import backup_database from filters.admin import IsAdminFilter from ..panel.keyboard import AdminPanelCallback, build_admin_back_kb router = Router() @router.callback_query( AdminPanelCallback.filter(F.action == "backups"), IsAdminFilter(), ) async def handle_backups(callback_query: CallbackQuery): kb = build_admin_back_kb("management") await callback_query.message.edit_text( text="πŸ’Ύ Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ³ΠΎ копирования Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…...", reply_markup=kb ) exception = await backup_database() if exception: text = f"❌ Ошибка ΠΏΡ€ΠΈ создании Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠΉ ΠΊΠΎΠΏΠΈΠΈ: {exception}" else: text = "βœ… РСзСрвная копия ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ создана ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π° администраторам." await callback_query.message.edit_text(text=text, reply_markup=kb)