# Изменена логика scheduler.py.
# Отредактированы команды !автоивенты_выкл !автоивенты_вкл # Изменён on_ready
This commit is contained in:
6
main.py
6
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:
|
||||
|
||||
Reference in New Issue
Block a user