ConditionalEvent

Mendaftarkan peristiwa yang terpicu sebagai hasil dari kondisi sebenarnya.

Representasi YAML
condition: string
transitionToScene: string
handler: 
  object (EventHandler)
Kolom
condition

string

Wajib. Kondisi filter untuk memicu peristiwa ini. Jika kondisi dievaluasi ke benar (true), handler yang terkait akan dipicu. Referensi variabel berikut didukung: $session - Untuk mereferensikan data dalam penyimpanan sesi. $user - Untuk mereferensikan data dalam penyimpanan pengguna. Operator boolean berikut didukung (dengan contoh): && - session.params.counter > 0 && session.params.counter < 100 || - session.params.foo == "John" || session.params.counter == "Adam" ! - !(session.params.counter == 5) Perbandingan berikut didukung: ==, !=, <, >, <=, >= Operator daftar dan string berikut didukung (dengan contoh): in - "Semangka" dalam session.params.fruitList size - size(session.params.fruitList) > 2 substring - session.params.fullName.contains("John")

transitionToScene

string

Opsional. Adegan tujuan tempat percakapan harus melompat saat kondisi terkait dievaluasi ke benar (true). Status scene saat ini dihapus pada transisi.

handler

object (EventHandler)

Opsional. Pengendali peristiwa yang dipicu saat kondisi terkait dievaluasi ke true. Harus dieksekusi sebelum bertransisi ke scene tujuan. Berguna untuk membuat Prompt sebagai respons terhadap peristiwa.