WaterfallStepContext class
Objek konteks diteruskan ke WaterfallStep.
- Memperluas
Konstruktor
| Waterfall |
Membuat instans WaterfallStepContext baru. |
Properti
| active |
|
| child | |
| dialog |
|
| index | Indeks langkah air terjun saat ini sedang dijalankan. |
| options | Opsi apa pun yang diteruskan ke dialog air terjun langkah-langkah ketika dimulai dengan |
| reason | Alasan langkah air terjun sedang dijalankan. |
| result | Hasil yang dikembalikan oleh dialog atau perintah yang dipanggil di langkah air terjun sebelumnya. |
| values | Kamus nilai yang akan bertahan di semua langkah air terjun. |
Properti yang Diwariskan
| context | Mendapatkan objek konteks untuk giliran. |
| dialogs | Mendapatkan dialog yang dapat dipanggil langsung dari konteks ini. |
| parent | Konteks dialog induk untuk konteks dialog ini, atau |
| services | Mendapatkan kumpulan layanan yang kontekstual dengan konteks dialog ini. |
| stack | Mendapatkan tumpukan dialog saat ini. |
| state | Mendapatkan DialogStateManager yang mengelola tampilan semua cakupan memori. |
Metode
| next(any) | Lewati ke langkah air terjun berikutnya. |
Metode yang Diwarisi
| begin |
Memulai instans dialog dan mendorongnya ke tumpukan dialog. Membuat instans baru dialog dan mendorongnya ke tumpukan. |
| cancel |
Membatalkan semua dialog pada tumpukan dialog, dan menghapus tumpukan. |
| continue |
Melanjutkan eksekusi dialog aktif, jika ada, dengan meneruskan konteks dialog ini ke metode Dialog.continueDialog. |
| emit |
Mencari dialog dengan ID tertentu. |
| end |
Mengakhiri dialog dan memunculkannya dari tumpukan. Mengembalikan hasil opsional ke induk dialog. |
| find |
Mencari dialog dengan ID tertentu. |
| get |
Dapatkan CultureInfo di DialogContext. |
| prompt(string, string | Partial<Activity> | Prompt |
Fungsi pembantu untuk menyederhanakan pemformatan opsi untuk memanggil dialog perintah. |
| prompt(string, string | Partial<Activity> | Prompt |
Fungsi pembantu untuk menyederhanakan pemformatan opsi untuk memanggil dialog perintah. |
| replace |
Mengakhiri dialog aktif dan memulai dialog baru di tempatnya. |
| reprompt |
Meminta dialog aktif untuk meminta kembali input kepada pengguna. |
Detail Konstruktor
WaterfallStepContext(DialogContext, WaterfallStepInfo<O>)
Membuat instans WaterfallStepContext baru.
new WaterfallStepContext(dc: DialogContext, info: WaterfallStepInfo<O>)
Parameter
Konteks dialog untuk pergantian percakapan saat ini.
- info
Nilai untuk menginisialisasi konteks langkah dengan.
Detail Properti
activeDialog
DialogInstance | undefined activeDialog
Nilai Properti
DialogInstance | undefined
Informasi status untuk dialog di bagian atas tumpukan dialog, atau undefined jika tumpukan kosong.
child
DialogContext | undefined child
Nilai Properti
DialogContext | undefined
Konteks dialog untuk anak jika dialog aktif adalah kontainer.
dialogManager
Peringatan
API ini sudah tidak digunakan lagi.
This property serves no function.
DialogManager dialogManager
Nilai Properti
Instans manajer dialog saat ini. Properti ini tidak digunakan lagi.
index
Indeks langkah air terjun saat ini sedang dijalankan.
number index
Nilai Properti
number
Indeks langkah air terjun saat ini sedang dijalankan.
options
Opsi apa pun yang diteruskan ke dialog air terjun langkah-langkah ketika dimulai dengan DialogContext.beginDialog().
O options
Nilai Properti
O
Opsi apa pun yang digunakan dialog air terjun dipanggil.
reason
Alasan langkah air terjun sedang dijalankan.
DialogReason reason
Nilai Properti
Alasan langkah air terjun sedang dijalankan.
result
Hasil yang dikembalikan oleh dialog atau perintah yang dipanggil di langkah air terjun sebelumnya.
any result
Nilai Properti
any
Hasil dari langkah air terjun sebelumnya.
values
Kamus nilai yang akan bertahan di semua langkah air terjun.
object values
Nilai Properti
object
Kamus nilai yang akan bertahan di semua langkah air terjun.
Detail Properti yang Diwariskan
context
Mendapatkan objek konteks untuk giliran.
context: TurnContext
Nilai Properti
TurnContext
dialogs
Mendapatkan dialog yang dapat dipanggil langsung dari konteks ini.
dialogs: DialogSet
Nilai Properti
parent
Konteks dialog induk untuk konteks dialog ini, atau undefined jika konteks ini tidak memiliki induk.
parent: DialogContext | undefined
Nilai Properti
DialogContext | undefined
Keterangan
Saat mencoba memulai dialog, konteks dialog mencari Dialog.id dalam dialog . Jika dialog untuk memulai tidak ditemukan dalam konteks dialog ini, dialog akan mencari dalam konteks dialog induknya, dan sebagainya.
Diwariskan DariDialogContext.parent
services
Mendapatkan kumpulan layanan yang kontekstual dengan konteks dialog ini.
services: TurnContextStateCollection
Nilai Properti
TurnContextStateCollection
stack
Mendapatkan tumpukan dialog saat ini.
stack: DialogInstance[]
Nilai Properti
Diwariskan DariDialogContext.stack
state
Mendapatkan DialogStateManager yang mengelola tampilan semua cakupan memori.
state: DialogStateManager
Nilai Properti
Detail Metode
next(any)
Lewati ke langkah air terjun berikutnya.
function next(result?: any): Promise<DialogTurnResult>
Parameter
- result
-
any
(Opsional) menghasilkan untuk meneruskan ke langkah berikutnya.
Mengembalikan
Promise<DialogTurnResult>
Janji dengan DialogTurnResult.
Keterangan
return await step.skip();
Detail Metode yang Diwarisi
beginDialog(string, object)
Memulai instans dialog dan mendorongnya ke tumpukan dialog. Membuat instans baru dialog dan mendorongnya ke tumpukan.
function beginDialog(dialogId: string, options?: object): Promise<DialogTurnResult>
Parameter
- dialogId
-
string
ID dialog untuk memulai.
- options
-
object
Fakultatif. Argumen untuk diteruskan ke dialog saat dimulai.
Mengembalikan
Promise<DialogTurnResult>
janji yang menyelesaikan hasil giliran dialog.
Keterangan
Jika sudah ada dialog aktif pada tumpukan, dialog tersebut akan dijeda hingga dialog tersebut lagi menjadi dialog atas pada tumpukan.
Status objek yang dikembalikan menjelaskan status tumpukan dialog setelah metode ini selesai.
Metode ini melemparkan pengecualian jika dialog yang diminta tidak dapat ditemukan dalam konteks dialog ini atau salah satu leluhurnya.
Misalnya:
const result = await dc.beginDialog('greeting', { name: user.name });
Lihat juga
- endDialog
- perintah
-
replaceDialog - Dialog.beginDialog
Diwarisi DariDialogContext.beginDialog
cancelAllDialogs(boolean, string, any)
Membatalkan semua dialog pada tumpukan dialog, dan menghapus tumpukan.
function cancelAllDialogs(cancelParents?: boolean, eventName?: string, eventValue?: any): Promise<DialogTurnResult>
Parameter
- cancelParents
-
boolean
Fakultatif. Jika true semua dialog induk juga akan dibatalkan.
- eventName
-
string
Fakultatif. Nama peristiwa kustom yang akan dinaikkan saat dialog dibatalkan. Ini default untuk cancelDialog.
- eventValue
-
any
Fakultatif. Nilai yang akan diteruskan bersama dengan peristiwa pembatalan kustom.
Mengembalikan
Promise<DialogTurnResult>
janji yang menyelesaikan hasil giliran dialog.
Keterangan
Ini memanggil metode dialog
Jika ada dialog pada tumpukan awalnya, status dari nilai yang dikembalikan dibatalkan; jika tidak, kosong.
Contoh ini menghapus tumpukan dialog, dc, sebelum memulai dialog 'bookFlight'.
await dc.cancelAllDialogs();
return await dc.beginDialog('bookFlight');
Lihat juga
Diwariskan DariDialogContext.cancelAllDialogs
continueDialog()
Melanjutkan eksekusi dialog aktif, jika ada, dengan meneruskan konteks dialog ini ke metode Dialog.continueDialog.
function continueDialog(): Promise<DialogTurnResult>
Mengembalikan
Promise<DialogTurnResult>
janji yang menyelesaikan hasil giliran dialog.
Keterangan
Setelah panggilan selesai, Anda dapat memeriksa properti konteks giliran merespons untuk menentukan apakah dialog mengirim balasan kepada pengguna.
Status objek yang dikembalikan menjelaskan status tumpukan dialog setelah metode ini selesai.
Biasanya, Anda akan memanggil ini dari dalam handler giliran bot Anda.
Misalnya:
const result = await dc.continueDialog();
if (result.status == DialogTurnStatus.empty && dc.context.activity.type == ActivityTypes.message) {
// Send fallback message
await dc.context.sendActivity(`I'm sorry. I didn't understand.`);
}
Diwariskan DariDialogContext.continueDialog
emitEvent(string, any, boolean, boolean)
Mencari dialog dengan ID tertentu.
function emitEvent(name: string, value?: any, bubble?: boolean, fromLeaf?: boolean): Promise<boolean>
Parameter
- name
-
string
Nama acara yang akan dinaikkan.
- value
-
any
Fakultatif. Nilai yang akan dikirim bersama dengan peristiwa.
- bubble
-
boolean
Fakultatif. Bendera untuk mengontrol apakah peristiwa harus dibenturkan ke induknya jika tidak ditangani secara lokal. Default ke nilai true.
- fromLeaf
-
boolean
Fakultatif. Apakah peristiwa dipancarkan dari simpul daun.
Mengembalikan
Promise<boolean>
true jika peristiwa ditangani.
Keterangan
Memancarkan peristiwa bernama untuk dialog saat ini, atau seseorang yang memulainya, untuk menanganinya.
Diwarisi DariDialogContext.emitEvent
endDialog(any)
Mengakhiri dialog dan memunculkannya dari tumpukan. Mengembalikan hasil opsional ke induk dialog.
function endDialog(result?: any): Promise<DialogTurnResult>
Parameter
- result
-
any
Fakultatif. Hasil untuk diteruskan ke logika induk. Ini mungkin dialog berikutnya pada tumpukan, atau jika ini adalah dialog terakhir pada tumpukan, konteks dialog induk, atau penangan giliran bot.
Mengembalikan
Promise<DialogTurnResult>
janji yang menyelesaikan hasil giliran dialog.
Keterangan
Dialog induk
Status objek yang dikembalikan menjelaskan status tumpukan dialog setelah metode ini selesai.
Biasanya, Anda akan memanggil ini dari dalam logika untuk dialog tertentu untuk memberi sinyal kembali ke konteks dialog bahwa dialog telah selesai, dialog harus dihapus dari tumpukan, dan dialog induk harus dilanjutkan.
Misalnya:
return await dc.endDialog(returnValue);
Lihat juga
Diwariskan DariDialogContext.endDialog
findDialog(string)
Mencari dialog dengan ID tertentu.
function findDialog(dialogId: string): Dialog | undefined
Parameter
- dialogId
-
string
ID dialog yang akan dicari.
Mengembalikan
Dialog | undefined
Dialog untuk ID yang disediakan.
Keterangan
Jika dialog untuk memulai tidak ditemukan di DialogSet terkait dengan konteks dialog ini, dialog akan mencoba menemukan dialog dalam konteks dialog induknya.
Lihat juga
- dialog
- induk
Diwariskan DariDialogContext.findDialog
getLocale()
Dapatkan CultureInfo di DialogContext.
function getLocale(): string
Mengembalikan
string
string lokal.
Diwarisi DariDialogContext.getLocale
prompt(string, string | Partial<Activity> | PromptOptions)
Fungsi pembantu untuk menyederhanakan pemformatan opsi untuk memanggil dialog perintah.
function prompt(dialogId: string, promptOrOptions: string | Partial<Activity> | PromptOptions): Promise<DialogTurnResult>
Parameter
- dialogId
-
string
ID dialog perintah untuk memulai.
- promptOrOptions
-
string | Partial<Activity> | PromptOptions
Teks permintaan awal untuk mengirim pengguna, aktivitas yang akan dikirim sebagai perintah awal, atau objek untuk memformat dialog perintah.
Mengembalikan
Promise<DialogTurnResult>
Keterangan
Metode pembantu ini memformat objek untuk digunakan sebagai parameter options, lalu memanggil beginDialog untuk memulai dialog perintah yang ditentukan.
return await dc.prompt('confirmPrompt', `Are you sure you'd like to quit?`);
prompt(string, string | Partial<Activity> | PromptOptions, string | Choice[])
Fungsi pembantu untuk menyederhanakan pemformatan opsi untuk memanggil dialog perintah.
function prompt(dialogId: string, promptOrOptions: string | Partial<Activity> | PromptOptions, choices: string | Choice[]): Promise<DialogTurnResult>
Parameter
- dialogId
-
string
ID dialog perintah untuk memulai.
- promptOrOptions
-
string | Partial<Activity> | PromptOptions
Teks perintah awal untuk mengirim pengguna, Aktivitas
- choices
-
string | Choice[]
Fakultatif. Array pilihan untuk dipilih pengguna, untuk digunakan dengan ChoicePrompt.
Mengembalikan
Promise<DialogTurnResult>
Keterangan
Metode pembantu ini memformat objek untuk digunakan sebagai parameter options, lalu memanggil beginDialog untuk memulai dialog perintah yang ditentukan.
return await dc.prompt('confirmPrompt', `Are you sure you'd like to quit?`);
replaceDialog(string, object)
Mengakhiri dialog aktif dan memulai dialog baru di tempatnya.
function replaceDialog(dialogId: string, options?: object): Promise<DialogTurnResult>
Parameter
- dialogId
-
string
ID dialog untuk memulai.
- options
-
object
Fakultatif. Argumen untuk diteruskan ke dialog baru saat dimulai.
Mengembalikan
Promise<DialogTurnResult>
janji yang menyelesaikan hasil giliran dialog.
Keterangan
Ini sangat berguna untuk membuat perulangan atau mengalihkan ke dialog lain.
Status objek yang dikembalikan menjelaskan status tumpukan dialog setelah metode ini selesai.
Metode ini mirip dengan mengakhiri dialog saat ini dan segera memulai yang baru. Namun, dialog induk tidak dilanjutkan atau diberi tahu.
Lihat juga
Diwariskan DariDialogContext.replaceDialog
repromptDialog()
Meminta dialog aktif untuk meminta kembali input kepada pengguna.
function repromptDialog(): Promise<void>
Mengembalikan
Promise<void>
Keterangan
Ini memanggil dialog aktif metode repromptDialog.
Misalnya:
await dc.repromptDialog();
Diwarisi DariDialogContext.repromptDialog