Streaming Hub 0.2

Выражения

Используйте пути, значения, сравнения и логические операторы в If и условиях шагов.

Alpha
СправочникОбновлено 2026-10-22

Где используются выражения

В действии If выражение решает, нужно ли выполнять вложенные шаги. Step Condition в общих настройках управляет одним шагом. Для одного действия удобно условие шага, а для группы действий — общий If.

Пути и значения

  • Переменная проекта: {vars.counter}.
  • Значение текущего запуска: {runtime.ai.last.text}.
  • Поле сигнала: {event.user.name}.
  • Число: 10 или 2.5.
  • Логическое значение: true или false.
  • Строки обычно сравниваются без кавычек вокруг пути: {runtime.piper.language}==en.

Операторы сравнения

  • Равно: {vars.counter}==10.
  • Не равно: {event.payload.message}!=event.payload.message.
  • Больше: {event.payload.Amount}>25.
  • Больше или равно: {vars.progress}>=100.
  • Меньше: {runtime.queue.count}<5.
  • Меньше или равно: {event.user.level}<=3.

Логические операторы

  • AND требует выполнения обеих частей: {runtime.piper.allowed}==true AND {vars.piper_talk}==true.
  • OR допускает любую из частей: {event.user.isModerator}==true OR {event.user.isBroadcaster}==true.
  • Для группировки используйте скобки: ({vars.mode}==chat OR {vars.mode}==all) AND {vars.enabled}==true.
  • NOT может обратить поддерживаемое логическое выражение там, где его принимает выбранный редактор.

Примеры

Для крупного доната добавьте If с условием {event.payload.Amount}>=50 и поместите внутрь анимацию, звук и ответ в чат. Для обычной реакции добавьте второй If с {event.payload.Amount}<50.

Чтобы озвучивать только непустое сообщение при включённой озвучке, откройте Step Details действия Piper Speak и задайте {event.payload.message}!=event.payload.message AND {vars.piper_talk}==true. Остальные шаги OBS продолжат выполняться независимо.

Отсутствующие значения и проверка

Если значение не найдено, Streaming Hub может оставить текст пути без подстановки. Поэтому {event.payload.message}==event.payload.message можно использовать для проверки отсутствующего значения: стороны совпадут как текст пути, если поле не было подставлено. Проверьте это на конкретном сигнале и поле.

Сравнивайте числа с числами, а логические значения с true или false. Не добавляйте кавычки вокруг пути только из-за того, что результат — текст: они станут частью выражения. В десятичных числах используйте точку.

Пользуйтесь автодополнением, Insert Field и схемами Encyclopedia. Проверьте истинный и ложный результат, отсутствующее поле, ноль и граничные значения. Если выражение не разбирается или шаг неожиданно пропущен, откройте Logs.