ConditionalEvent

true 조건의 결과로 트리거되는 이벤트를 등록합니다.

YAML 표현
condition: string
transitionToScene: string
handler: 
  object (EventHandler)
필드
condition

string

필수 항목입니다. 트리거할 이 이벤트의 필터 조건입니다. 조건이 true로 판정되면 연결된 handler가 트리거됩니다. 다음과 같은 변수 참조가 지원됩니다. $session - 세션 저장소에서 데이터를 참조합니다. $user - 사용자 저장소의 데이터를 참조합니다. 다음과 같은 부울 연산자가 지원됩니다 (예시 포함). && - session.params.counter > 0 && session.params.counter < 100 || - session.params.foo == "John" || session.params.counter == "Adam" ! - !(session.params.counter == 5) 다음과 같은 비교가 지원됩니다. ==, !=, <, >, <=, >= 다음과 같은 목록 및 문자열 연산자가 지원됩니다 (예 포함). in - "Watermelon" session.params.fruitList size~size(session.params.fruitList) > 2 substring~session.params.fullName.contains("John")

transitionToScene

string

선택사항입니다. 관련 조건이 true로 평가될 때 대화가 이동해야 하는 대상 장면입니다. 전환 시 현재 장면의 상태가 소멸됩니다.

handler

object (EventHandler)

선택사항입니다. 연결된 조건이 true로 평가될 때 트리거되는 이벤트 핸들러입니다. 대상 장면으로 전환하기 전에 실행해야 합니다. 이벤트에 대한 응답으로 프롬프트를 생성하는 데 유용합니다.