Pola dengan Declarative receive
js
sesi.flow({
nama: "lookup",
trigger: { command: ["lookup"] },
mulai: "ambil",
tahap: {
ambil: {
terima: {
nama: "query",
sumber: ["command.args", "message.text"],
tipe: "text",
wajib: true,
pesanJikaMenunggu: "Ketik data yang ingin dicari."
},
balas: "Query diterima: {query}",
lanjut: "$selesai"
}
}
})Kenapa `terima` cocok?
State yang sama dapat memanfaatkan data yang sudah ada pada command event, atau otomatis menunggu message berikutnya jika source belum tersedia. Tidak perlu menulis dua flow terpisah.