SatayaLib
English
Начать бесплатно
На этой странице

Документация

Как подключить кластер ARK к SatayaLib: плагин, панель, мосты в Discord и Telegram, API.

Что это

SatayaLib — это чат между серверами и панель для кластера ARK (ARK: Survival Ascended и ARK: Survival Evolved). Игроки на всех картах общаются друг с другом, трайбы сохраняют свой приватный чат между картами, а у вас есть панель с историей, игроками, картой и мостами в Discord и Telegram.

Общую базу данных поднимать не нужно, конфиги сводить руками тоже. На каждую карту ставится небольшой плагин с ключом и адресом, карта сама подключается к нам, а вы подтверждаете её в панели.

Быстрый старт

  1. Войдите в панель. Пароля нет: вводите почту, приходит одноразовый код, вводите его.
  2. Создайте проект и кластер. Проект — это ваша команда: люди, которые управляют серверами. Кластер — группа карт с одним общим чатом. В проекте может быть несколько кластеров.
  3. Выпустите ключ на странице «Ключи». Ключ показывается один раз, скопируйте его. Одного ключа хватает на все ваши машины и карты.
  4. Скачайте плагин на странице «Плагин», под ASA или ASE. Распакуйте в папку плагинов ArkApi на карте и впишите вconfig.json ключ и адрес панели. Готовыйconfig.json для копирования есть на странице «Ключи».
  5. Запустите карту. Она появится на странице «Серверы» со статусом «ждёт подтверждения». Подтвердите её и выберите кластер.
  6. Повторите для каждой карты. Чат идёт между картами, которые подтверждены, включены, на связи и в одном кластере.
Подтверждение — ваша защита: карта, подключившаяся с вашим ключом, ничего не делает, пока вы её не подтвердите. Если ключ утёк, отзовите его на странице «Ключи» и выпустите новый.

Плагин

Что нужно

Установка

  1. Распакуйте архив в ArkApi/Plugins: внутри уже лежит папкаSatayaLib, и она встанет рядом с другими плагинами.
  2. Откройте ArkApi/Plugins/SatayaLib/config.json и заполните два поля:
{
  "key": "ключ проекта со страницы «Ключи»",
  "url": "wss://satayalib.com/plugin/connect"
}
  1. Запустите карту. Больше на сервере ничего не нужно.

Полезно знать

Серверы и кластеры

Каждая карта — строка на странице «Серверы». У строки три независимых признака:

ПолеЧто значит
Статус«ждёт подтверждения» или «подтверждён». Меняется один раз, когда карта появилась впервые.
ВключёнВаш выключатель. Выключите карту, чтобы убрать её из чата, не удаляя.
ОнлайнПодключён ли плагин прямо сейчас. Ставим мы, а не вы. После рестарта подтверждать заново не нужно.

Кластеры

Кластер — это один чат. Его настройки живут на странице «Кластеры»: слово команды для игроков (по умолчанию st), шаблон строки чата (как выглядит префикс с картой и ником), язык ответов игрокам, фильтр слов и автоматическая связка трайбов.

Чат

Трайбы между картами

Трайб живёт на одной карте. SatayaLib связывает трайбы разных карт в одну группу, поэтому чат трайба работает между картами. Журнал трайба собирается в панели и доставляется в назначенный канал журнала в Discord или Telegram; в игровой чат между картами он не пересылается.

Команды в игре

Игроки набирают команды в чате. Слово st и имена подкоманд меняются на кластере. Всё, что начинается со слэша, в общий чат между серверами не попадает.

КомандаЧто делает
/st helpСписок команд, доступных этому игроку.
/st linkВыдаёт код связки трайба (владельцу или админу трайба).
/st link <код>Связывает трайб на этой карте с трайбом, выдавшим код.
/st unlinkВыводит трайб из сквозной группы.
/st color nick <цвет>Цвет ника. Цвета: red, orange, gold, yellow, lime, green, cyan, blue, purple, pink, white, gray.
/st color text <цвет>Цвет текста, та же палитра.
/st color resetСбрасывает цвета.
/st bridgeВыдаёт код для привязки канала чата трайба.
/st bridge logВыдаёт код для привязки отдельного канала журнала трайба.

Цвета видны на других картах и в панели; мессенджеры цвета не показывают. На своей карте игрока строку рисует игра как обычно. Могут ли игроки выбирать цвета сами, зависит от тарифа и от настроенных вами групп.

Игроки, группы, муты

Карта

Discord и Telegram

Наши боты: SatayaLib в Discord и@satayalib_bot в Telegram. Мост соединяет один канал с чатом одного кластера, в обе стороны.

Канал кластера

  1. Страница «Боты», «Создать мост»: выберите кластер, мессенджер и что слать (чат, входы и выходы, статус карт, тревоги).
  2. Панель покажет одноразовый код (живёт час) и кнопку «Пригласить бота».
  3. Пригласите бота на сервер или в группу, откройте канал и напишите/connect <код> (в Discord:/connect code:<код>). Привязывать и отвязывать могут только админы сервера или группы.

С этого момента сообщения из канала уходят в игру с меткой[Discord] или [Telegram], а игровой чат идёт в канал. Шаблоны обоих направлений правятся на мосте.

Каналы чата и журнала трайба

Владелец или админ трайба подключает чат и журнал независимо друг от друга, прямо из игры. Каждый канал получает только сообщения своего трайба.

НазначениеВ игреВ мессенджере
Чат/st bridge/tribe <код>
Журнал/st bridge log/tribelog <код>

Шаблоны сообщений

На странице «Боты» создайте или отредактируйте мост и откройте шаблон исходящего сообщения. Один синтаксис работает в Discord и Telegram.

ПодстановкаЗначение
{map}Подпись карты
{character}Персонаж, при его отсутствии — ник
{nickname}Ник автора
{text}Сообщение
{platform}Название платформы из существующих настроек кластера
{tribe}Трайб автора на момент сообщения
{date}Дата YYYY-MM-DD, UTC по умолчанию
{time}Время HH:mm:ss, UTC по умолчанию
[{date:Europe/Moscow} {time:Europe/Moscow}] {platform} **[{map}] {character} [{tribe}]**: {text}

Preview с заполненными данными (демонстрационные):

[2026-10-17 16:30:49] Steam[Ragnarok] Alex [Northern Wolves]: Иду на The Island.

Preview без платформы и трайба:

[2026-10-17 16:30:49] [Ragnarok] Alex: Иду на The Island.

Живое табло

Живое табло — одно сообщение в Discord или Telegram с онлайном и состоянием связи по картам одного кластера. Бот редактирует это сообщение вместо публикации ленты обновлений.

  1. На странице «Боты» выберите «Создать мост», затем «Вид моста» → «табло». Выберите кластер и мессенджер, затем карты и их порядок. Пустой выбор означает все активные карты в порядке по умолчанию. Имена игроков по умолчанию скрыты.
  2. Панель покажет одноразовый код. Пригласите бота и напишите/board <код> в выбранном канале. Привязывать табло могут только админы сервера или группы.

Доступность зависит от настроек тарифа. Уточните условия вDiscord.

Сторож карт

Если карта замолчала и не вернулась за 15 минут, вам об этом скажут. Короткий рестарт ничего не запускает.

Здоровье карт

Страница «Здоровье» показывает, как на самом деле работает каждая карта: длительность кадра игры изнутри сервера, онлайн, обрывы и тревоги на одной оси времени. Снаружи кадр сервера не видит никто, поэтому именно здесь решается спор «это сервер или сеть».

Страница входит в тариф Pro.

Открытое API

Тарифы и лимиты

Тариф живёт на аккаунте владельца проекта и распространяется на все его проекты. Он ограничивает число проектов, подтверждённых карт и дней истории чата и включает возможности: цвета, модерацию, карту, сбор офлайн-данных, своё слово команды, открытое API, своего бота. Страница «Тариф» показывает, что у вас есть и что предлагается.

Перевод на другой тариф пока делается вручную: напишите нам вDiscord. Early Access включает расширенные возможности, включая своего бота: 1 проект, до 25 карт и 30 дней истории чата на три месяца. Доступность живого табло уточняйте отдельно.

Если что-то не работает

Карта не появляется на странице «Серверы»

Ошибка сертификата в логе

Плагин проверяет сертификат панели через хранилище сертификатов Windows. Обновите корневые сертификаты сервера или положите на сервер набор CA и укажите путь к нему в ca_file вconfig.json.

Карты на связи, а чат не идёт

Обе карты должны быть подтверждены, включены, на связи и в одном кластере. Карта, которая ждёт подтверждения или выключена, молчит.

Бот не отвечает на /connect

Игроки не видят цвета на своей карте

Так и задумано: на карте автора строку рисует игра. Цвета видны на других картах и в панели, мессенджеры их не показывают.

Две машины с одним ключом

Это нормально. Карты различаются портом, названием карты и адресом, и каждая новая ждёт подтверждения.

Поддержка

Вопросы, тикеты и запросы функций — в нашемDiscord. Откройте тикет в канале поддержки: он создаёт приватный канал для вас и команды. Никогда не публикуйте ключи, токены и коды в общих каналах.