Documentation/Automation/Recipe: Command + session fallback
IntermediateAutomation Engine v1

Recipe: Command + session fallback

Pola umum: gunakan args bila tersedia; jika belum ada, buka continuation dan tunggu input berikutnya.

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.