Все манипуляции проделываются в директории с проектом (shift + ПКМ на папке с кодом - открыть powershell здесь)
- Установите себе на компьютер nodejs - nodejs.org
- Скопируйте данный репозиторий (вверху есть кнопка code - download zip), распакуйте скачанный архив в нужную вам папку. Все дальнейшие манипуляции, включая запуск бота будут осуществляться в ней.
- Сгенерируйте себе самоподписанный SSL-сертификат.
- Скачайте портированную версию openssl с https://slproweb.com/products/Win32OpenSSL.html в .msi версии
- Установите и добавьте ее в переменные среды (откройте "Мой компьютер", клик правой кнопкой мыши в свободное место, свойства, изменить параметры, дополнительно, переменные среды, найдите Path в верхней части окошка, двойной клик, в открывшемся попапе - создать, изменить, дойдите до папки с установленным openssl в ней подпапка bin - C:\Program Files\OpenSSL-Win64\bin - путь по умолчанию, ок)
- Переоткройте терминал в папке (инструкция в самом верху)
- Сгенерируйте ключ командой
openssl req -x509 -newkey rsa:4096 -sha256 -keyout key.pem -out cert.pem -subj "/CN=company.co.nz" -days 600
- Обязательно введите passphrase, иначе не сработает. Любые рандомные 5 букво-цифр, но запомните их.
- Откройте файл environment.js и в нем найдите configurationProduction, в нем найдите passphrase и вставьте ее туда.
- Создайте бота в discord.
- https://discord.com/developers/applications/
- new application справа сверху
- Вводите удобное имя
- переходите в секцию BOT и в ней нажимаете кнопку создать бота, соглашаетесь с условиями.
- Кликаете
reset token
, соглашаетесь с условиями, копируете токен и вставляете его в файлenvironment.js
в секциюconfigurationProduction
в поле botToken - Включаете нужные intent-ы - server members и message content, не забываете сохранить изменения.
- Оставьте страницу с ботом открытой - она вам еще понадобится.
- Создадим приложение eve online
- https://developers.eveonline.com/
- Логинитесь (справа сверху - login with eve online)
- Нажимаете большую кнопку manage applications
- Вводите рандомное имя приложения, описание в пару строк, выбираете Authentication & API access
- Перебрасываете все permissions (пока так, я не знаю, какие скоупы нужны приложению, если честно, поэтому проще перекидать все) в правый столбец
- В callback uri вводите https://127.0.0.1:3003/spectrum/authentication/
- Еще раз переходите в manage applications, находите свое приложение, заходите в него, находите 2 параметра: client id и secret key
- По очереди копируете и сохраняете в
environment.js
в секциюconfigurationProduction
, вuid
иsecret
соотвественно
- Вызовите команду
npm i
- Запустите бота командой
./run.cmd
вы должны увидеть фразу[STARTUP] Discord bot is logged in on 0 server(s)
- Теперь присоединим бота к серверу. Для этого нам потребуется линк. Линк формируется так:
- Откройте оставленную ранее на 4 этапе открытую страницу с ботом
- Выставьте настройки: bot (в появившемся ниже окне выберите пункт Administrator) и applications.commands
- Скопируйте получившийся токен авторизации и вставьте его в новой странице браузера
- Посмотрите в свою консоль (powershell) - там вы должны увидеть фразу
[EVENT] Bot joined server: <название вашего сервера>
- Страницу в браузере можно закрыть.
- Теперь, когда бот присоединен приступим к его настройке. Для этого в любом текстовом чате наберите
!auth
- Для настройки - !config