ConditionalEvent

Đăng ký các sự kiện kích hoạt do điều kiện thực.

Đại diện YAML
condition: string
transitionToScene: string
handler: 
  object (EventHandler)
Các trường
condition

string

Bắt buộc. Điều kiện lọc để sự kiện này kích hoạt. Nếu điều kiện được đánh giá là đúng thì handler được liên kết sẽ được kích hoạt. Các tham chiếu biến sau đây được hỗ trợ: $session – Để tham chiếu dữ liệu trong bộ nhớ phiên. $user – Tham chiếu dữ liệu trong bộ nhớ của người dùng. Các toán tử boolean sau đây được hỗ trợ (có ví dụ): && - session.params.counter > 0 && session.params.counter < 100 || - session.params.foo == "John" || session.params.counter == "Adam" ! - !(session.params.counter == 5) Các so sánh sau được hỗ trợ: ==, !=, <, >, <=, >= Danh sách và các toán tử chuỗi được hỗ trợ sau (có ví dụ): in - "Dưa hấu" trong session.params.fruitList size - size(session.params.fruitList) > 2 substring -session.params.fullName.contains("John")

transitionToScene

string

Không bắt buộc. Cảnh điểm đến mà cuộc trò chuyện sẽ chuyển tới khi điều kiện được liên kết được đánh giá là đúng (true). Trạng thái của cảnh hiện tại bị huỷ khi chuyển đổi.

handler

object (EventHandler)

Không bắt buộc. Trình xử lý sự kiện được kích hoạt khi điều kiện liên kết được đánh giá là true. Phải thực thi trước khi chuyển sang cảnh đến. Hữu ích khi tạo Lời nhắc để phản hồi sự kiện.