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