- Scheduler больше не опрашивает каждую секунду (tasks.loop мог пропустить момент срабатывания из-за неточности тайминга). Теперь спит ровно до целевого времени через asyncio.sleep, затем запускает morning и повторяет. - Добавлено логирование ожидания и срабатывания расписания. - Перенес инициализацию планировщика из on_ready в on_guild_available — гарантирует, что кэш гильдии загружен до запуска Scheduler. - Обновлены тесты под новый Scheduler (asyncio.create_task вместо tasks.loop). - README.md: исправлены пути admin.py → console_commands/admin.py для docker exec. - docker-compose.yml: добавлены переменные LOG_LEVEL и rate-limit конфиги. - console_commands/__init__.py: переименованы help → console_help, reload → reload_cogs (избежал конфликта с built-in и уточнил имена).
26 lines
603 B
Python
26 lines
603 B
Python
from .stop import stop
|
|
from .news import news
|
|
from .cat import cat
|
|
from .pogoda import pogoda
|
|
from .morning import morning
|
|
from .help import help as console_help
|
|
from .status import status
|
|
from .stats import stats
|
|
from .logs import logs
|
|
from .reload import reload as reload_cogs
|
|
from .trigger_morning import trigger_morning
|
|
|
|
ALL_CONSOLE_COMMANDS = {
|
|
"stop": stop,
|
|
"news": news,
|
|
"cat": cat,
|
|
"pogoda": pogoda,
|
|
"morning": morning,
|
|
"help": console_help,
|
|
"status": status,
|
|
"stats": stats,
|
|
"logs": logs,
|
|
"reload": reload_cogs,
|
|
"trigger morning": trigger_morning,
|
|
}
|