diff --git a/bot.py b/bot.py index 52abedfe..2771c565 100644 --- a/bot.py +++ b/bot.py @@ -8,7 +8,7 @@ storage = MemoryStorage() dp = Dispatcher(bot=bot, storage=storage) router = Router() -from handlers import key_management, keys, notifications, pay, profile, start +from handlers import key_management, keys, notifications, pay, profile, start, backup_handler dp.include_router(start.router) dp.include_router(profile.router) @@ -16,3 +16,4 @@ dp.include_router(keys.router) dp.include_router(key_management.router) dp.include_router(pay.router) dp.include_router(notifications.router) +dp.include_router(backup_handler.router) \ No newline at end of file diff --git a/handlers/backup_handler.py b/handlers/backup_handler.py new file mode 100644 index 00000000..61069dea --- /dev/null +++ b/handlers/backup_handler.py @@ -0,0 +1,14 @@ +from aiogram import Router +from aiogram.filters import Command +from aiogram.types import Message + +from backup import backup_database + +router = Router() + +@router.message(Command('backup')) +async def backup_command(message: Message): + await message.answer("Запускаю бэкап базы данных...") + await backup_database() # Запуск функции бэкапа + await message.answer("Бэкап завершен и отправлен админу.") +