AdaptiveDialog class
Dialog Adaptif memodelkan percakapan menggunakan peristiwa dan peristiwa untuk beradaptasi secara dinamis dengan mengubah alur percakapan.
- Memperluas
-
DialogContainer<O>
Konstruktor
| Adaptive |
Membuat instans |
Properti
| $kind | |
| auto |
Apakah akan mengakhiri dialog ketika tidak ada tindakan untuk dijalankan. |
| condition |
|
| default |
Properti yang akan dikembalikan sebagai hasil ketika dialog berakhir ketika tidak ada lagi Tindakan dan |
| generator | Fakultatif. Pengalih Bahasa Generator. |
| recognizer | Fakultatif. Recognizer digunakan untuk menganalisis ucapan pesan apa pun. |
| schema | Mengatur Skema JSON untuk dialog. Mendapatkan Skema JSON untuk dialog. |
| selector | Fakultatif. Pemilih untuk memilih kemungkinan peristiwa yang akan dijalankan. |
| triggers | Picu handler untuk merespons kondisi yang memodifikasi rencana eksekusi. |
Properti yang Diwariskan
| dialogs | Kumpulan dialog kontainer. |
| End |
Mendapatkan hasil akhir giliran default. |
| id | |
| telemetry |
Metode
| begin |
Dipanggil saat dialog dimulai dan didorong ke tumpukan dialog. |
| continue |
Dipanggil ketika dialog dilanjutkan, di mana dialog aktif dan pengguna membalas dengan aktivitas baru. |
| create |
Membuat Dialogcontext turunan untuk konteks yang diberikan. |
| end |
Dipanggil saat dialog berakhir. |
| get |
|
| get |
Mendapatkan Dialog dependensi enumerasi. |
| reprompt |
Memprompesi ulang pengguna. |
| resume |
Dipanggil ketika dialog turunan menyelesaikan gilirannya, mengembalikan kontrol ke dialog ini. |
Metode yang Diwarisi
| configure(Record<string, unknown>) | Metode fasih untuk mengonfigurasi objek. |
| find |
Menemukan dialog anak yang sebelumnya ditambahkan ke kontainer. |
| get |
String yang dikodekan yang digunakan untuk membantu dalam deteksi perubahan bot pada penyebaran ulang. |
| on |
Dipanggil ketika peristiwa telah dinaikkan, menggunakan |
Detail Konstruktor
AdaptiveDialog(string)
Membuat instans AdaptiveDialog baru.
new AdaptiveDialog(dialogId?: string)
Parameter
- dialogId
-
string
(Opsional) ID unik komponen dalam kumpulan dialog induknya.
Detail Properti
$kind
static $kind: string
Nilai Properti
string
autoEndDialog
Apakah akan mengakhiri dialog ketika tidak ada tindakan untuk dijalankan.
autoEndDialog: BoolExpression
Nilai Properti
BoolExpression
Keterangan
Jika true, ketika tidak ada tindakan untuk dijalankan, dialog saat ini akan berakhir. Jika false, ketika tidak ada tindakan untuk dijalankan, dialog saat ini hanya akan mengakhiri giliran dan masih aktif. Default ke nilai true.
conditionTracker
static conditionTracker: string
Nilai Properti
string
defaultResultProperty
Properti yang akan dikembalikan sebagai hasil ketika dialog berakhir ketika tidak ada lagi Tindakan dan AutoEndDialog = true.
defaultResultProperty: string
Nilai Properti
string
Keterangan
Default ke nilai dialog.result.
generator
Fakultatif. Pengalih Bahasa Generator.
generator?: LanguageGenerator
Nilai Properti
recognizer
Fakultatif. Recognizer digunakan untuk menganalisis ucapan pesan apa pun.
recognizer?: Recognizer
Nilai Properti
Recognizer
schema
Mengatur Skema JSON untuk dialog. Mendapatkan Skema JSON untuk dialog.
object schema
Nilai Properti
object
Skema dialog.
selector
Fakultatif. Pemilih untuk memilih kemungkinan peristiwa yang akan dijalankan.
selector: TriggerSelector
Nilai Properti
triggers
Picu handler untuk merespons kondisi yang memodifikasi rencana eksekusi.
triggers: OnCondition[]
Nilai Properti
Detail Properti yang Diwariskan
dialogs
Kumpulan dialog kontainer.
dialogs: DialogSet
Nilai Properti
DialogSet
Diwariskan Dari DialogContainer.dialogs
EndOfTurn
Mendapatkan hasil akhir giliran default.
static EndOfTurn: DialogTurnResult
Nilai Properti
DialogTurnResult
Keterangan
Hasil ini menunjukkan bahwa dialog (atau langkah logis dalam dialog) telah menyelesaikan pemrosesan untuk giliran saat ini, masih aktif, dan menunggu lebih banyak input.
Diwariskan Dari dialog.EndOfTurn
id
id: string
Nilai Properti
string
Diwariskan Dari Dialog.id
telemetryClient
telemetryClient: BotTelemetryClient
Nilai Properti
BotTelemetryClient
Diwariskan Dari DialogContainer.telemetryClient
Detail Metode
beginDialog(DialogContext, O)
Dipanggil saat dialog dimulai dan didorong ke tumpukan dialog.
function beginDialog(dc: DialogContext, options?: O): Promise<DialogTurnResult>
Parameter
- dc
-
DialogContext
Dialog Konteks untuk pergantian percakapan saat ini.
- options
-
O
Informasi awal opsional untuk diteruskan ke dialog.
Mengembalikan
Promise<DialogTurnResult>
Janji yang mewakili operasi asinkron.
continueDialog(DialogContext)
Dipanggil ketika dialog dilanjutkan, di mana dialog aktif dan pengguna membalas dengan aktivitas baru.
function continueDialog(dc: DialogContext): Promise<DialogTurnResult>
Parameter
- dc
-
DialogContext
Dialog Konteks untuk pergantian percakapan saat ini.
Mengembalikan
Promise<DialogTurnResult>
Janji yang mewakili operasi asinkron.
createChildContext(DialogContext)
Membuat Dialogcontext turunan untuk konteks yang diberikan.
function createChildContext(dc: DialogContext): DialogContext
Parameter
- dc
-
DialogContext
Dialog Konteks untuk pergantian percakapan saat ini.
Mengembalikan
DialogContext
DialogContext turunan atau null jika tidak ada AdaptiveDialogState.actions yang ditemukan untuk konteks tertentu.
endDialog(TurnContext, DialogInstance, DialogReason)
Dipanggil saat dialog berakhir.
function endDialog(turnContext: TurnContext, instance: DialogInstance, reason: DialogReason): Promise<void>
Parameter
- turnContext
-
TurnContext
Objek konteks untuk giliran ini.
- instance
-
DialogInstance
Informasi status yang terkait dengan instans dialog ini pada tumpukan dialog.
- reason
-
DialogReason
Alasan mengapa dialog berakhir.
Mengembalikan
Promise<void>
Janji yang mewakili operasi asinkron.
getConverter(Object)
function getConverter(property: Object): Converter | ConverterFactory
Parameter
- property
-
Object
Kunci konfigurasi pemilih bersyarah.
Mengembalikan
Converter | ConverterFactory
Pengonversi untuk konfigurasi pemilih.
getDependencies()
Mendapatkan Dialog dependensi enumerasi.
function getDependencies(): Dialog[]
Mengembalikan
Dialog[]
(xref:botbuilder-dialogs. Dependensi yang dijumlahkan dialog.
repromptDialog(DialogContext | TurnContext, DialogInstance)
Memprompesi ulang pengguna.
function repromptDialog(context: DialogContext | TurnContext, instance: DialogInstance): Promise<void>
Parameter
- context
-
DialogContext | TurnContext
Objek konteks untuk giliran.
- instance
-
DialogInstance
Informasi status saat ini untuk dialog ini.
Mengembalikan
Promise<void>
Janji yang mewakili operasi asinkron.
resumeDialog(DialogContext, DialogReason, any)
Dipanggil ketika dialog turunan menyelesaikan gilirannya, mengembalikan kontrol ke dialog ini.
function resumeDialog(dc: DialogContext, _reason?: DialogReason, _result?: any): Promise<DialogTurnResult>
Parameter
- dc
-
DialogContext
Konteks dialog untuk pergantian percakapan saat ini.
- _reason
-
DialogReason
Alasan mengapa dialog dilanjutkan.
- _result
-
any
Opsional, nilai yang dikembalikan dari dialog yang dipanggil. Jenis nilai yang dikembalikan tergantung pada dialog anak.
Mengembalikan
Promise<DialogTurnResult>
Janji yang mewakili operasi asinkron.
Detail Metode yang Diwarisi
configure(Record<string, unknown>)
Metode fasih untuk mengonfigurasi objek.
function configure(config: Record<string, unknown>): this
Parameter
- config
-
Record<string, unknown>
Pengaturan konfigurasi yang akan diterapkan.
Mengembalikan
this
yang dapat dikonfigurasi setelah operasi selesai.
Diwariskan Dari Configurable.configure
findDialog(string)
Menemukan dialog anak yang sebelumnya ditambahkan ke kontainer.
function findDialog(dialogId: string): Dialog | undefined
Parameter
- dialogId
-
string
ID dialog untuk pencarian.
Mengembalikan
Dialog | undefined
Dialog jika ditemukan; jika tidak, null.
Diwariskan Dari DialogContainer.findDialog
getVersion()
String yang dikodekan yang digunakan untuk membantu dalam deteksi perubahan bot pada penyebaran ulang.
function getVersion(): string
Mengembalikan
string
String unik yang seharusnya hanya berubah ketika dialog telah berubah dengan cara yang harus menghidupkan ulang dialog.
Keterangan
Ini default untuk mengembalikan dialog id tetapi dapat ditimpa untuk memberikan logika deteksi perubahan yang lebih tepat. Setiap dialog pada tumpukan yang memiliki perubahan versinya akan mengakibatkan peristiwa versionChanged akan dinaikkan. Jika kejadian ini tidak ditangani oleh bot, kesalahan akan dilemparkan yang mengakibatkan logika handler kesalahan bot dijalankan.
Mengembalikan string kosong akan menonaktifkan pelacakan versi untuk komponen bersama-sama.
Diwariskan Dari Dialog.getVersion
onDialogEvent(DialogContext, DialogEvent)
Dipanggil ketika peristiwa telah dinaikkan, menggunakan DialogContext.emitEvent(), dengan dialog saat ini atau dialog yang dimulai dialog saat ini.
function onDialogEvent(dc: DialogContext, e: DialogEvent): Promise<boolean>
Parameter
- dc
-
DialogContext
Konteks dialog untuk pergantian percakapan saat ini.
- e
-
DialogEvent
Peristiwa yang sedang dinaikkan.
Mengembalikan
Promise<boolean>
True jika peristiwa ditangani oleh dialog saat ini dan gelembung harus berhenti.
Diwariskan Dari DialogContainer.onDialogEvent