# Изменена логика scheduler.py.

# Отредактированы команды !автоивенты_выкл !автоивенты_вкл
# Изменён on_ready
This commit is contained in:
2026-02-16 12:45:32 +05:00
parent f96a9a1b56
commit 4970c9b0e2

View File

@@ -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: