Установка
Следуйте этим шагам, чтобы корректно установить скрипт в ваш бот.
Этапы установки
Раздел с заголовком «Этапы установки»-
Скачайте модуль и распакуйте папку
Получите папку модуля (обычно в формате .zip или .rar) с официального источника.
Используйте инструмент вроде WinRAR или 7‑Zip, чтобы извлечь папку скрипта на вашем компьютере. -
Настройте переменные окружения
Откройте предоставленный файл
.envи добавьте/отредактируйте необходимые переменные окружения для корректной работы модуля.guildID: ID сервера Discord, на котором развернут ботanimationRoleWinnerAnimationID: ID роли победителей событийanimationChannelEventID: ID канала, в который будут отправляться сообщения анимации
-
Скопируйте/переместите файлы/код в ваш проект
Скопируйте следующие файлы в соответствующие папки вашего проекта бота Discord:
commands/animation-add.js: в папку с вашими slash‑командамиcommands/animation-list.js: в папку с вашими slash‑командамиcommands/animation-remove.js: в папку с вашими slash‑командамиcommands/animation-message.js: в папку с вашими slash‑командамиevents/interactionCreate.js: скопируйте нужную часть кода из этого файла, чтобы закодировать ее в своем файлеutils/arguments/post-message.js: в папку утилитutils/animation.js: в папку утилит
Также добавьте код инициализации модуля в ваш основной файл
index.js. В нашем файле prisma привязан к объектуclient— добавьте этот код в свой проект или адаптируйте в соответствии с вашей организацией использования Prisma. -
Обновите схему базы данных
Добавьте модель данных для анимаций в файл
prisma/schema.prismaи выполните необходимые миграции, чтобы применить изменения к вашей базе данных. Выполните команды:Окно терминала npx prisma generatenpx prisma migrate dev --name add_animation_model -
Установите зависимости
Убедитесь, что необходимые зависимости установлены, проверив
package.json, и выполните:Окно терминала npm install -
Перезапустите бота
Перезапустите бота, чтобы скрипт был загружен.
- Протестируйте slash‑команды
/animation-add,/animation-list,/animation-remove,/animation-messageна тестовом сервере перед развертыванием в продакшн. - В
index.jsвы можете изменить расписание снятия роли “Победитель события” по своему усмотрению. (В текущей конфигурации задача выполняется ежедневно в 23:59).