import asyncio import socket from datetime import datetime from app import bot, dp, cfg, ADMIN_ID from keyboards import menu_kb from services.docker import discover_containers, docker_watchdog from services.notify import notify import state import handlers.menu import handlers.status import handlers.docker import handlers.backup import handlers.artifacts import handlers.system import handlers.help import handlers.callbacks async def notify_start(): await bot.send_message( ADMIN_ID, f"šŸ¤– Bot started\nšŸ–„ {socket.gethostname()}\nšŸ•’ {datetime.now():%Y-%m-%d %H:%M}", reply_markup=menu_kb, ) async def main(): state.DOCKER_MAP = await discover_containers(cfg) if cfg.get("docker", {}).get("watchdog", True): asyncio.create_task(docker_watchdog(state.DOCKER_MAP, notify, bot, ADMIN_ID)) await notify_start() await dp.start_polling(bot) if __name__ == "__main__": asyncio.run(main())