diff --git a/main.py b/main.py index d011240..9b5d6d4 100644 --- a/main.py +++ b/main.py @@ -20,6 +20,7 @@ from disnake.ext import commands, tasks from scheduler import scheduled_event_loop + # 🎯 Интенты для отслеживания участников, сообщений, голосовых каналов и активности intents = disnake.Intents.all() intents.messages = True @@ -989,10 +990,12 @@ async def create_scheduled_events(ctx): @commands.has_role(ROLE_SHTAB_ID) async def scheduler_enable(ctx): import scheduler + scheduler.AUTO_EVENTS_ENABLED = True from scheduler import SCHEDULED_EVENTS, get_next_datetime # 💾 сохраняем состояние save_scheduler_state(True) + scheduler.AUTO_EVENTS_ENABLED = True # ▶️ запускаем scheduler if not scheduler.scheduled_event_loop.is_running(): @@ -1065,9 +1068,11 @@ async def scheduler_enable(ctx): @commands.has_role(ROLE_SHTAB_ID) async def scheduler_disable(ctx): import scheduler + scheduler.AUTO_EVENTS_ENABLED = False # 💾 сохраняем состояние save_scheduler_state(False) + scheduler.AUTO_EVENTS_ENABLED = False # ⛔ останавливаем scheduler if scheduler.scheduled_event_loop.is_running(): @@ -2212,6 +2217,7 @@ async def on_ready(): # ▶️ Запуск циклов (только после инициализации scheduler) scheduler_enabled = load_scheduler_state() + scheduler.AUTO_EVENTS_ENABLED = scheduler_enabled print(f"🕒 Автосоздание голосований (scheduler): {'✅ ВКЛ' if scheduler_enabled else '⛔ ВЫКЛ'}") if scheduler_enabled: