from aiogram import F from aiogram.types import Message from app import dp from auth import is_admin_msg from keyboards import ( menu_kb, docker_kb, backup_kb, artifacts_kb, system_menu_kb, system_info_kb, system_ops_kb, system_logs_kb, system_logs_audit_kb, system_logs_security_kb, system_logs_integrations_kb, ) @dp.message(F.text == "/start") async def start(msg: Message): if is_admin_msg(msg): await msg.answer("🏠 Главное меню", reply_markup=menu_kb) @dp.message(F.text == "⬅️ Назад") async def back(msg: Message): if is_admin_msg(msg): await msg.answer("🏠 Главное меню", reply_markup=menu_kb) @dp.message(F.text == "🐳 Docker") async def dm(msg: Message): if is_admin_msg(msg): await msg.answer("🐳 Docker", reply_markup=docker_kb) @dp.message(F.text == "📦 Backup") async def bm(msg: Message): if is_admin_msg(msg): await msg.answer("📦 Backup", reply_markup=backup_kb) @dp.message(F.text == "🧉 Artifacts") async def am(msg: Message): if is_admin_msg(msg): await msg.answer("🧉 Artifacts", reply_markup=artifacts_kb) @dp.message(F.text == "⚙️ System") async def sm(msg: Message): if is_admin_msg(msg): await msg.answer("⚙️ System", reply_markup=system_menu_kb) @dp.message(F.text == "⬅️ System") async def back_system(msg: Message): if is_admin_msg(msg): await msg.answer("⚙️ System", reply_markup=system_menu_kb) @dp.message(F.text == "ℹ️ Info") async def sys_info(msg: Message): if is_admin_msg(msg): await msg.answer("ℹ️ System info", reply_markup=system_info_kb) @dp.message(F.text == "🛠 Ops") async def sys_ops(msg: Message): if is_admin_msg(msg): await msg.answer("🛠 System ops", reply_markup=system_ops_kb) @dp.message(F.text == "📄 Logs") async def sys_logs(msg: Message): if is_admin_msg(msg): await msg.answer("📄 System logs", reply_markup=system_logs_kb) @dp.message(F.text == "⬅️ Logs") async def back_logs(msg: Message): if is_admin_msg(msg): await msg.answer("📄 System logs", reply_markup=system_logs_kb) @dp.message(F.text == "🧾 Audit/Incidents") async def logs_audit_menu(msg: Message): if is_admin_msg(msg): await msg.answer("🧾 Logs: Audit/Incidents", reply_markup=system_logs_audit_kb) @dp.message(F.text == "🔒 Security") async def logs_security_menu(msg: Message): if is_admin_msg(msg): await msg.answer("🔒 Logs: Security", reply_markup=system_logs_security_kb) @dp.message(F.text == "🧩 Integrations") async def logs_integrations_menu(msg: Message): if is_admin_msg(msg): await msg.answer("🧩 Logs: Integrations", reply_markup=system_logs_integrations_kb)