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 - size - size(session.params.fruitList) > 2 substring에서 목록 목록과 문자열 연산자가 지원됩니다 (예: in - 'Watermelon').session.params.fruitListsession.params.fullName.contains("John")

transitionToScene

string

선택사항입니다. 연결된 조건이 true로 평가될 때 대화가 이동해야 하는 대상 장면입니다. 전환 시 현재 장면의 상태가 삭제됩니다.

handler

object (EventHandler)

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