RutonyChat содержит частично открытые данные, которые можно получить. Эта страница посвящана особенностям работы программы.

Локальный сервер

При запущенной программе поднимается локальный сервер WebSocket на порте 8383, который работают в двухстороннем режиме. На этом сервере понимаются сервисы, каждый из которых отвечает за свой модуль данных. Например, для чата поднимается сервис /Chat, для оповещений о новых подписчиках /NewSub и /AnySub, первый только для новых, второй и для переподписок в том числе. Чаще всего обмен реализован в одностороннем режиме, хотя некоторые сервисы работают и в обе стороны.

Сервис сообщений

Все пойманные сообщения, а так же сервисные сообщения.
Адрес: ws://127.0.0.1:8383/Chat Формат:

Сервис фолловеров

Пойманный фолловер.
Адрес: ws://127.0.0.1:8383/Follower
Формат:

Сервис подписчиков

Новый подписчик
Адрес: ws://127.0.0.1:8383/NewSub
Формат: Переподписка
Адрес: ws://127.0.0.1:8383/Resub
Формат: Подписка и переподписка
Адрес: ws://127.0.0.1:8383/AnySub
Формат:

Сервис доната

Пойманный донат.
Адрес: ws://127.0.0.1:8383/Donate
Формат:

Сервис розыгрыша

Активируется во время проведения розыгрыша.
Адрес: ws://127.0.0.1:8383/Roll
Формат: Расшифровка Типа операции

Сервис Host

Host для Twitch
Адрес: ws://127.0.0.1:8383/Host

Сервис CustomAlert

Ручные оповещения, по аналогии с подписчиками, но для ручной активации или по триггеру
Адрес: ws://127.0.0.1:8383/CustomAlert

Сервис Лента оповещений

* Двухсторонний обмен. Сначала страница получает POST параметр theme, и после подключения отправляет имя темы программе. Которая в ответ отправляет настройки оформления. Так же при поступлении новых данных, отправляет новых подписчиков, донат и прочее.
Адрес: ws://127.0.0.1:8383/AlertsList
* Пока деталей нет. Формат еще не имеет совсем законченый вид и проходит тестирование.

Сервис Сбора данных

* Двухсторонний обмен. Сначала страница получает POST параметр theme, и после подключения отправляет имя темы программе. Которая в ответ отправляет настройки оформления. Так же при поступлении новых данных, отправляет количество собранных за указанный период данных.
Адрес: ws://127.0.0.1:8383/Progressbar
* Пока деталей нет. Формат еще не имеет совсем законченый вид и проходит тестирование.

Темы оформления

* Темы оформления поддерживаю возможность указания для них параметров, которые пользователь может устанавливать из программы. Для этого необходимо что бы в шаблоне темы оформления были объявлены:
var themeIndex = "Уникальный_индекс_темы_оформления"; // Уникальный_индекс_темы_оформления используется для связки текущей темы оформления и параметров для нее. Так же этот идентификатор используется для сохранения настроек, поэтому не стоит в нем использовать не системные символы, которые не позволят сохранить настройки пользователя. Используется при загрузке предмета в Мастерскую стим.
function InitParams(data) { } Эта функция вызывается при передачи параметров. По сути это обработчик настроек которые пользователь передает теме оформления. Тут следует организовывать логику по перенастройке темы оформления.
Файл в каталоге темы оформления: params.json Содержит определения типов и значений параметров для темы оформления. Примеры и описание типов, можно посмотреть в теме оформления default-customs