Бот назван в честь искусственного интелекта по имени Юи из тайтла Sword Art Online.
-
Вывод гильдейских убийств боссов с отображением списка топ ДПС, топ ХПС и с̶к̶р̶и̶н̶ш̶о̶т̶о̶м̶ ̶л̶у̶т̶а списком лута
-
Мониторинг списка изменений Sirus.su
-
Инвайт ссылка (необходимы права администратора)
-
Установить необходимые каналы
Для использования этих команд необходима роль с правами бана.
2.1.
/setloot [channel] [realm_id] [guild_sirus_id]- устанавливает канал для вывода убийства боссов- channel - канал для вывода сообщений
- realm_id - реалм (выбирается из списка)
- guild_sirus_id - ID гильдии
ID гильдии можно узнать зайдя на страницу гильдии. Например, ссылка на гильдию North Mythology-x4: https://sirus.su/base/guilds/33/247/. Тогда ID это последнее число в ссылке, в данном случае 247.
2.2.
/setchangelog [channel]- устанавливает канал для вывода списка изменений- channel - канал для вывода сообщений
- Discord:
MrS4g0#1337
Проект использует Docker для быстрого развертывания с MongoDB.
-
Создайте
.envфайл в корне проекта (см..env.example) со следующими параметрами:Discord настройки:
DISCORD_TOKEN- токен вашего дискорд ботаDISCORD_CLIENT_ID- ID клиента вашего дискорд ботаDISCORD_LOG_GUILD_ID- ID сервера для логирования (опционально)DISCORD_LOG_CHANNEL_ID- ID канала для логирования (опционально)
База данных (MongoDB):
DB_CLUSTER_URL- URL кластера MongoDBDB_PORT- порт подключения (по умолчанию 27017)DB_USER- имя пользователяDB_PWD- парольDB_AUTH_MECHANISM- механизм аутентификацииDB_AUTH_SOURCE- источник аутентификации
Логирование:
LOG_LEVEL- уровень логирования:error,warn,info,debug(по умолчанию:debugдля development,infoдля production)
-
Для отображения кастомных смайлов напротив ников необходимо прописать их ID в файле
loot/classEmoji.jsonпараметраemoji_id -
Запуск проекта:
Готовые скрипты для управления контейнерами:
-
Windows (PowerShell):
docker.ps1 -
Linux/macOS:
docker.sh
Для вызовы справки: docker.ps1 help либо docker.sh help.
Запуск напрямую через Docker Compose:
docker compose up -d # Запуск
docker compose logs -f # Логи
docker compose down # ОстановкаMongoDB будет доступна на порту 27017 с дефолтными учетными данными (см. docker-compose.yml).
Проект использует два типа конфигурации:
environment.js- конфигурация окружения (Discord, MongoDB)config/- конфигурация модулей приложения (changelog, loot)