И любых других сообщений
(Запускал на node@20)
npm install
В этой директории есть .env.example и storage.example.json.
Необходимо создать два новых файла .env
и storage.json
.env
# Заходим на https://discord.com/developers/applications
# Выбераем свое приложение(Или создаем новое), кликаем на него
# переходим в "Bot" и жмякаем на "Reset Token", копируем токен и вставляем
DISCORD_TOKEN=XXXXXXXX
# Подставляем id канала в котором будет работать бот
GUILD_CHANNEL_ID=XXXXXXX
Есть определенные трудности(Рекомендую это все делать в приватном браузере, дабы refreshToken потом случайно не обновился по нашей инициативе)
Перед выполнением следующих действий необходимо быть авторизированным на сайте boosty
Заходим на: https://boosty.to/
Открываем devtools(f12), переходим во вкладку Application
Раскрываем Local Storage, открываем таблицу https://boosty.to/
_clientId = это наш uuid
Нажимаем на содержание auth, внизу откроется объект, из него копируем
и вставляем в соответствующие поля в storage.json - accessToken, refreshToken
storage.json
{
"uuid": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
"accessToken": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
"refreshToken": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
"redirectAppId": "web"
}
Запуск в development режиме
npm run start:dev
Запуск в production режиме
npm run build
npm run start:prod
(Я не проверял на синхронизацию файлов этой директории с контейнером, могут быть проблемы)
Необходима установка docker на рабочее устройство
Запуск production контейнера discord-boosty-bot
docker build . -t krimax/discord-boosty-bot
docker run --restart unless-stopped --name discord-boosty-bot -d krimax/discord-boosty-bot