Выражения
Используйте пути, значения, сравнения и логические операторы в If и условиях шагов.
AlphaГде используются выражения
В действии 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.