[DiscordSM] Core

[DiscordSM] Core 0.4.0

Поддерживаемые игры
  1. CS: Source (OrangeBox)
  2. CS: Source (v34)
  3. CS: GO
DiscordSM - современный модульный Discord бот для взаимодействия с игровыми серверами CS:S и CS:GO. Прост и удобен в использовании, легкий в настройке. Имеется мультисерверность и мультиязычность.

Возможности:
  • просмотр информации о любом игровом сервере (карта, количество слотов, количество и список игроков, описание и т.д.)
  • просмотр серверных логов
  • дополнение бота своим функционалом путём написания модулей
Доступные модули:

  1. Качаем проект с форума или по ссылке
  2. Устанавливаем node.js актуальной LTS версии и проверяем с помощью команды node -v
  3. Файлы и папки из архива перекидываем на сервер с установленным node.js актуальной LTS версии
  4. После того как node.js успешно установлен и файлы бота находятся на сервере выполняем команду npm install
  5. Переходим к настройке всех конфигурационных файлов бота (в каждом спойлере указана настройка каждого файла отдельно)
Структура файла:
{
    "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 - Ссылка на логотип сервера (будет использоваться ботом в некоторых сообщениях)
Пример настройки:
[
    { "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)
1654037169018.png

Важная информация: если у Вас возникли какие-то проблемы, перед тем как писать в обсуждение загляните в FAQ, некоторые проблемы можно решить там. Если имеется предложение по улучшению проекта - писать исключительно в обсуждение ресурса. Описание ресурса в любой момент может быть изменено автором на более актуальное. Функционал проекта постепенно будет дополняться.
Требования
  • Игровой сервер
  • Прямые руки и умение читать
  • Сервер node.js с актуальной LTS версией
Установка
  • Файлы из архива перекинуть на сервер
  • Перейти в папку с проектом с помощью команды cd DiscordSM
  • Выполнить настройку по инструкции
  • Запустить бота с помощью команды npm start или node start.js
Автор
xyligan
Скачивания
406
Просмотры
4,488
Первый выпуск
Обновление
Оценка
5.00 звёзд 3 оценок

Другие ресурсы пользователя xyligan

Последние обновления

  1. 0.4.0 | Оффициальная поддержка discord.js v14

    Официальная поддержка discord.js v14 Оптимизация всего кода Расширение пользовательских настроек...
  2. Обновление до версии 0.3.0 | Переход на модульную систему

    Бот полностью переписан на модульную систему Обновление зависимостей до последних версий Убраны...

Последние отзывы

Большое спасибо за бота. Работает шикарно и интуитивно понятно. Автору желаю только успехов в развитии данного ресурса :)
xyligan
xyligan
Спасибо за отзыв, скоро ещё больше интересного функционала😏
Ставлю лайк, автор самый лучший. Бот работает идеально.
xyligan
xyligan
Спасибо, работаю для людей =)
Отличный бот. Буду использовать на своем сервере
xyligan
xyligan
Спасибо за отзыв, рад знать =)
Сверху Снизу