- Поддерживаемые игры
-
- CS: Source (OrangeBox)
- CS: Source (v34)
- CS: GO
DiscordSM - современный модульный Discord бот для взаимодействия с игровыми серверами CS:S и CS:GO. Прост и удобен в использовании, легкий в настройке. Имеется мультисерверность и мультиязычность.
Возможности:
Не рекомендуется изменять если не понимаете, что делаете. Если Вы хотите добавить боту поддержку той или иной локали, то необходимо добавить объект с параметрами:
Важная информация: если у Вас возникли какие-то проблемы, перед тем как писать в обсуждение загляните в FAQ, некоторые проблемы можно решить там. Если имеется предложение по улучшению проекта - писать исключительно в обсуждение ресурса. Описание ресурса в любой момент может быть изменено автором на более актуальное. Функционал проекта постепенно будет дополняться.
Возможности:
- просмотр информации о любом игровом сервере (карта, количество слотов, количество и список игроков, описание и т.д.)
- просмотр серверных логов
- дополнение бота своим функционалом путём написания модулей
- Качаем проект с форума или по ссылке
- Устанавливаем node.js актуальной LTS версии и проверяем с помощью команды
node -v - Файлы и папки из архива перекидываем на сервер с установленным node.js актуальной LTS версии
- После того как node.js успешно установлен и файлы бота находятся на сервере выполняем команду
npm install - Переходим к настройке всех конфигурационных файлов бота (в каждом спойлере указана настройка каждого файла отдельно)
Структура файла:
{
"token": "YOUR_BOT_TOKEN_HERE",
"defaultLanguage": "en",
"statusChangeInterval": 15000,
"owners": [],
"admins": []
}
- Первым делом необходимо создать Discord бота. Делается это очень просто. Переходим по ссылке и нажимаем "Создать новое приложение (New application)", указываем название бота (выбираем команду если необходимо). Далее переходим в пункт "Бот (Bot)" и нажимаем "Добавить бота (Add Bot)". После успешного создания бота копируем его токен путём нажатия на кнопку "Сбросить токен (Reset Token)" и вставляем вместо
YOUR_BOT_TOKEN_HERE. - После установки токена активируем во вкладке "Бот (Bot)" все привилегированные интенты
Presence Intent,Server Members IntentиMessage Content Intent. Далее переходим в раздел "OAuth2 => URL Generator", выбираем bot и application.commands, необходимые права и приглашаем бота на сервер - После того как пригласили и установили токен бота необходимо определиться с его локалью. На данный момент доступно 3 локали:
en- Английская,ru- Русская иua- Украинская - При необходимости можно изменить интервал смены статусов бота (стандарт: 15000 - 15 секунд)
- Также необходимо добавить ID владельцев и администраторов проекта в Discord в массивы
ownersиadminsсоответственно
Структура файла:
[
{ "tag": "en", "name": "English" },
{ "tag": "ru", "name": "Russian" },
{ "tag": "ua", "name": "Ukrainian" }
]
tag - уникальный тег локали и name - уникальное название локали. После добавления необходимо создать файл переводов с названием, которое было вписано в параметр name в папке locales
Структура файла:
[
{ "name": "Test Server #1", "value": "serverType|serverIP|serverPort|serverLogoURL" }
]
- Первым делом определяемся с количеством игровых сервером с которыми бот будет работать и добавляем соответственное количество объектов в конфигурационный файл
- В параметр
nameвписываем название сервера - В параметр
valueвписываем следующее:- serverType -
cstrike- CS:S v34 и CS:S OB иcsgo- CS:GO - serverIP - IP игрового сервера
- serverPort - Порт игрового сервера
- serverLogoURL - Ссылка на логотип сервера (будет использоваться ботом в некоторых сообщениях)
- serverType -
Пример настройки:
[
{ "name": "Server #1 [CS:S]", "value": "css|193.22.12.24|27015|https://i.imgur.com/mcF01ZV.png" },
{ "name": "Server #2 [CS:GO]", "value": "csgo|193.22.21.22|27015|https://i.imgur.com/tfdBD0.png" }
]
Структура файла:
[
{ "type": 1, "text": "Servers Count: {projectsCount}", "url": "https://twitch.tv/twitch" },
{ "type": 1, "text": "Servers Online: {playersCount}/{slotsCount}", "url": "https://twitch.tv/twitch" }
]
- В параметр
typeвписать тип статуса:0- Играет,1- Стриминг,2- Слушает,3- Смотрит - В параметр
textвписать текст статуса - В параметр
urlвписать ссылку на Twitch (если type имеет значение 1)
Важная информация: если у Вас возникли какие-то проблемы, перед тем как писать в обсуждение загляните в FAQ, некоторые проблемы можно решить там. Если имеется предложение по улучшению проекта - писать исключительно в обсуждение ресурса. Описание ресурса в любой момент может быть изменено автором на более актуальное. Функционал проекта постепенно будет дополняться.
- Требования
-
- Игровой сервер
- Прямые руки и умение читать
- Сервер node.js с актуальной LTS версией
- Установка
-
- Файлы из архива перекинуть на сервер
- Перейти в папку с проектом с помощью команды
cd DiscordSM - Выполнить настройку по инструкции
- Запустить бота с помощью команды
npm startилиnode start.js