DialogAction class
Tindakan dialog menawarkan pintasan statis untuk menerapkan tindakan umum. Mereka juga menerapkan dukungan untuk tindakan bernama yang dapat terikat ke dialog untuk menangani ucapan global dari pengguna seperti "bantuan" atau "batalkan". Tindakan didorong ke dan keluar dari tumpukan dialog sebagai bagian dari dialog sehingga pendengar ini dapat masuk dan keluar dari cakupan saat percakapan berlangsung. Anda juga dapat mengikat bernama ke tindakan ke tombol yang memungkinkan bot merespons klik tombol pada kartu yang mungkin telah digulir dari layar.
Metode
| begin |
Mengembalikan penutupan yang akan meneruskan kontrol percakapan ke dialog baru. |
| end |
Mengembalikan penutupan yang akan mengakhiri dialog saat ini. |
| send(string, any[]) | Mengembalikan penutupan yang akan mengirim pesan teks sederhana kepada pengguna. |
| validated |
Mengembalikan penutupan yang membungkus prompt bawaan dengan logika validasi. Penutupan harus digunakan untuk menentukan dialog baru untuk perintah menggunakan pembuat bot.add('/myPrompt', . DialogAction.) |
Detail Metode
beginDialog<T>(string, T)
Mengembalikan penutupan yang akan meneruskan kontrol percakapan ke dialog baru.
static function beginDialog<T>(id: string, args?: T)
Parameter
- id
-
string
ID unik dialog untuk memulai.
- args
-
T
Argumen (Opsional) untuk diteruskan ke metode dialog begin().
Mengembalikan
endDialog(any)
Mengembalikan penutupan yang akan mengakhiri dialog saat ini.
static function endDialog(result?: any)
Parameter
- result
-
any
(Opsional) hasil untuk diteruskan ke dialog induk.
Mengembalikan
send(string, any[])
Mengembalikan penutupan yang akan mengirim pesan teks sederhana kepada pengguna.
static function send(msg: string, args: any[])
Parameter
- msg
-
string
Teks pesan yang akan dikirim. Pesan akan dilokalkan menggunakan sesi yang dikonfigurasi localizer. Jika argumen diteruskan dalam pesan akan diformat menggunakan sprintf-js
- args
-
any[]
Argumen (Opsional) yang digunakan untuk memformat string output akhir.
Mengembalikan
validatedPrompt(PromptType, (response: any) => boolean)
Mengembalikan penutupan yang membungkus prompt bawaan dengan logika validasi. Penutupan harus digunakan untuk menentukan dialog baru untuk perintah menggunakan pembuat bot.add('/myPrompt', . DialogAction.)
static function validatedPrompt(promptType: PromptType, validator: (response: any) => boolean)
Parameter
- promptType
- PromptType
Jenis permintaan bawaan untuk memvalidasi.
- validator
-
(response: any) => boolean
Fungsi yang digunakan untuk memvalidasi respons. Harus mengembalikan true jika respons valid.