Bagikan melalui


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

beginDialog<T>(string, T)

Mengembalikan penutupan yang akan meneruskan kontrol percakapan ke dialog baru.

endDialog(any)

Mengembalikan penutupan yang akan mengakhiri dialog saat ini.

send(string, any[])

Mengembalikan penutupan yang akan mengirim pesan teks sederhana kepada pengguna.

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.)

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 (lihat dokumen untuk detailnya.)

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.

Mengembalikan