Flectone Logo FlectonePulse

Твич

Интеграция с Twitch

Позволяет:

  • отправлять сообщения из Hytale в Twitch
  • отправлять сообщения из Twitch в Hytale
  • подписываться на начало трансляции Twitch

twitch message
minecraft message

Типы сообщений

Любое модуль, который отправляет сообщение имеет свой тип, который можно найти тут

ТипОбъяснение
ADVANCEMENT Сообщение от достижения
DEATHСообщение от смерти
MESSAGE_CHAT_GLOBALСообщение из чата global
MESSAGE_CHAT_LOCALСообщение из чата local
SERVER_ENABLEСообщение при включении сервера
SERVER_DISABLEСообщение при выключении сервера
......
Примечание

Если у тебя есть собственные чаты со своими именами, например admin, тебе нужно будет указать MESSAGE_CHAT_ADMIN. Если есть свои собственные группы из модуля vanilla, тебе нужно указать их название


🌍 Локализация

Путь localizations → язык.yml → integration.twitch
twitch:
  null_player: "Игрок не найден"
  sender_name: "Twitch"
  format_reply: "<fcolor:4><hover:show_text:'<fcolor:4><reply_message>'>[Ответ на @<reply_user>]</hover> "
  custom_command:
    ping: "Пинг игрока <player> равен <replacement:ping>"
  message_channel:
    INTEGRATION_TWITCH: "<fcolor:2><name> <fcolor:1>» <fcolor:4><hover:show_text:'<fcolor:4><reply><message>'"
    MESSAGE_CHAT_GLOBAL: "<final_message>"
twitch:
  null_player: "This player does not exist"
  sender_name: "Twitch"
  format_reply: "<fcolor:4><hover:show_text:'<fcolor:4><reply_message>'>[Reply to @<reply_user>]</hover> "
  custom_command:
    ping: "<player>'s ping is <replacement:ping>"
  message_channel:
    INTEGRATION_TWITCH: "<fcolor:2><name> <fcolor:1>» <fcolor:4><reply><message>"
    MESSAGE_CHAT_GLOBAL: "<final_message>"

null_player

Сообщение, если введённый игрок через custom_command не найден

sender_name

Название отправителя (самой интеграции), которое будет использовано, например, в другой интеграции для плейсхолдеров

format_reply

Формат сообщения для тега <reply>, когда сообщение является ответом на другое

custom_command

Список кастомных комманд интеграции, где ключом является название комманды, а значением её формат сообщения

Пример
custom_command:
  tps:
    content: "<tps>"

Комманда, чтобы получить значение tps на сервере. Не забудь сделать её в inegration.yml

Плейсхолдеры

Ты можешь использовать все плейсхолдеры, которые используются в начальном сообщении для Hytale

Например для сообщения о блокировке

Там есть плейсхолдер <reason>, значит я могу использовать <reason> внутри твич сообщений

Также есть плейсхолдеры, которые ТОЧНО будут заменяться в любом сообщении

  • <final_message> сообщение, отправленное в Hytale
  • <final_clear_message> сообщение, отправленное в Hytale без unicode-смайлов
  • <player> ник игрока, который отправил сообщение
  • <message> сырое сообщение, которое написал игрок
  • <plain_message> отформатированное сообщение, которое написал игрок
  • <reply> отформатированное сообщение-ответ, оно будет пустым, если основное сообщение не ответ
  • Очевидно, что все плейсхолдеры из PlaceholderAPI и FlectonePulse тоже будут работать

У сообщения, которое будет отправлено из Твича в Hytale есть свои плейсхолдеры:

ПлейсхолдерЧто возвращает
<name>Ник пользователя на Twitch

message_channel

Список сообщений с форматом итогового сообщения

ЕСЛИ ХОЧЕШЬ ДОБАВИТЬ ДРУГОЕ СООБЩЕНИЕ:

Возьми название из списка типы сообщений

Вставь в message_channel

название_сообщения: "<final_message>"

⚙️ Настройка

Путь integration.yml → twitch
twitch:
  enable: false
  client_id: ""
  token: ""
  custom_command:
    ping:
      need_player: true
      aliases:
      - "!ping"
  message_channel:
    INTEGRATION_TWITCH:
    - "faseri4ka"
    MESSAGE_CHAT_GLOBAL:
    - "faseri4ka"
  follow_channel:
    faseri4ka:
    - "stream start https://twitch.tv/faseri4ka"
  destination:
    type: "CHAT"
  sound:
    enable: false

enable

Включает или выключает работоспособность модуля

Предупреждение
  • Перед включением, вставь токен и ID клиента Twitch
  • После включения, ЖЕЛАТЕЛЬНО перезагрузить сервер, иначе плагин может вызвать зависание

client_id

Идентификатор пользователя. Можно использовать environment variables, например ${VALUE}

client id

token

Токен пользователя для подключения. Можно использовать environment variables, например ${VALUE}

token

custom_command

Список кастомных комманд интеграции, ключом является название комманды и оно может быть любым. Комманды могут быть ТОЛЬКО информационными, на сервере они ничего не выполняют и не будут выполнять

ПараметрОбъяснение
need_playerПроверять ли первый аргумент комманды на имя игрока, например !ping TheFaser
aliasesСписок псевдонимов для использования комманды
Пример
custom_command:
  tps:
    need_player: false
    aliases:
      - "!tps"
      - "!tickpersecond"

Комманда, чтобы получить значение tps на сервере с помощью !tps или !tickpersecond. Не забудь сделать сообщение в локализации

message_channel

Список типов сообщений и названий каналов на Twitch

Например я хочу, чтобы из Hytale отправлялось сообщение комманды `/ban` в Twitch

Копирую названия каналов Twitch, в которые нужно отправить сообщение (faseri4ka)

Прописываю:

message_channel:
  COMMAND_BAN:
    - "faseri4ka"

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

follow_channel

Список, где ключом является имя канала, а значением список комманд, которые выполняться при старте трансляции

Например я хочу отслеживать начало стрима у `faseri4ka` и писать `stream start https://twitch.tv/faseri4ka`

Копирую названия канала faseri4ka

Прописываю:

follow_channel:
  faseri4ka:
    - "stream start https://twitch.tv/faseri4ka"
  • Каналов может быть до 10 одновременно, главное, чтобы к ним был доступ у подключенного аккаунта
  • Комманд, при начале трансляции, может быть сколько угодно и какие угодно

destination

Куда будет отправлено сообщение

ТипОбъяснениеТребует дополнительной настройки?
ACTION_BARСообщение над инвентарём игрокаДа
CHATСообщение в чатНет
TITLEСообщение на весь экранДа
SUBTITLEСообщение на весь экран (верхняя строчка)Да
TOASTСообщение в правом нижнем углу (уведомления)Да

sound

Проигрывание звука


🔐 Права

Путь permission.yml → integration.twitch
twitch:
  name: "flectonepulse.module.integration.twitch"
  type: "TRUE"
  sound:
    name: "flectonepulse.module.integration.twitch.sound"
    type: "TRUE"

name

Название права

type

Вид права

ВидОбъяснение
TRUEДоступно для любого игрока
FALSEНикому не доступно, должно быть выдано отдельно (например с помощью LuckPerms)
OPДоступно для операторов сервера
NOT_OPДоступно для НЕ операторов сервера

sound

Право для использования звука

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

Редактировать на GitHub

На этой странице

Авторы страницы