ComponentDialog Kelas

Dialog yang terdiri dari dialog lain

Menginisialisasi instans baru ComponentDialog

Konstruktor

ComponentDialog(dialog_id: str)

Parameter

Nama Deskripsi
dialog_id
Diperlukan
str

ID yang akan ditetapkan ke dialog baru dalam kumpulan dialog induk.

Variabel

Nama Deskripsi
state
<xref:persisted_dialog>

Metode

add_dialog

Menambahkan Dialog ke dialog komponen dan mengembalikan komponen yang diperbarui.

begin_dialog

Dipanggil saat dialog dimulai dan didorong ke tumpukan dialog induk.

Jika tugas berhasil, hasilnya menunjukkan apakah dialog masih aktif setelah giliran diproses oleh dialog.

continue_dialog

Dipanggil saat dialog dilanjutkan, di mana dialog tersebut adalah dialog aktif dan pengguna membalas dengan aktivitas baru.

end_component

Mengakhiri dialog komponen dalam konteks induknya.

end_dialog

Dipanggil saat dialog berakhir.

find_dialog

Menemukan dialog menurut ID.

on_begin_dialog

Dipanggil saat dialog dimulai dan didorong ke tumpukan dialog induk.

on_continue_dialog

Dipanggil saat dialog dilanjutkan, di mana dialog tersebut adalah dialog aktif dan pengguna membalas dengan aktivitas baru.

on_end_dialog

Mengakhiri dialog komponen dalam konteks induknya.

on_reprompt_dialog
reprompt_dialog

Dipanggil ketika dialog harus meminta kembali input kepada pengguna.

resume_dialog

Dipanggil ketika dialog turunan pada tumpukan dialog induk menyelesaikan giliran ini, mengembalikan kontrol ke komponen dialog ini.

add_dialog

Menambahkan Dialog ke dialog komponen dan mengembalikan komponen yang diperbarui.

add_dialog(dialog: Dialog) -> object

Parameter

Nama Deskripsi
dialog
Diperlukan

Dialog yang akan ditambahkan.

Mengembalikan

Jenis Deskripsi

ComponentDialogyang diperbarui.

begin_dialog

Dipanggil saat dialog dimulai dan didorong ke tumpukan dialog induk.

Jika tugas berhasil, hasilnya menunjukkan apakah dialog masih aktif setelah giliran diproses oleh dialog.

async begin_dialog(dialog_context: DialogContext, options: object = None) -> DialogTurnResult

Parameter

Nama Deskripsi
dialog_context
Diperlukan

DialogContext untuk pergantian percakapan saat ini.

options

Informasi awal opsional untuk diteruskan ke dialog.

Nilai default: None

Mengembalikan

Jenis Deskripsi

Memberi sinyal akhir belokan

continue_dialog

Dipanggil saat dialog dilanjutkan, di mana dialog tersebut adalah dialog aktif dan pengguna membalas dengan aktivitas baru.

async continue_dialog(dialog_context: DialogContext) -> DialogTurnResult

Parameter

Nama Deskripsi
dialog_context
Diperlukan

Konteks dialog induk untuk pergantian percakapan saat ini.

Mengembalikan

Jenis Deskripsi

Memberi sinyal akhir belokan

Keterangan

Jika tugas berhasil, hasilnya menunjukkan apakah dialog masih aktif setelah giliran diproses oleh dialog. Hasilnya mungkin juga berisi nilai pengembalian.

Jika metode ini tidak menimpa dialog komponen memanggil metode continue_dialog pada konteks dialog dalamnya. Jika tumpukan dialog dalam kosong, dialog komponen berakhir, dan jika result tersedia, dialog komponen menggunakannya sebagai nilai pengembalian.

end_component

Mengakhiri dialog komponen dalam konteks induknya.

async end_component(outer_dc: DialogContext, result: object) -> DialogTurnResult

Parameter

Nama Deskripsi
outer_dc
Diperlukan

Konteks dialog induk untuk pergantian percakapan saat ini.

result
Diperlukan

Opsional, nilai untuk dikembalikan dari komponen dialog ke konteks induk.

Mengembalikan

Jenis Deskripsi

Nilai yang akan dikembalikan.

Keterangan

Jika tugas berhasil, hasilnya menunjukkan bahwa dialog berakhir setelah giliran diproses oleh dialog.

end_dialog

Dipanggil saat dialog berakhir.

async end_dialog(context: TurnContext, instance: DialogInstance, reason: DialogReason) -> None

Parameter

Nama Deskripsi
context
Diperlukan

Objek konteks untuk giliran ini.

instance
Diperlukan

Informasi status yang terkait dengan instans dialog komponen ini.

reason
Diperlukan

Alasan mengapa dialog berakhir.

find_dialog

Menemukan dialog menurut ID.

async find_dialog(dialog_id: str) -> Dialog

Parameter

Nama Deskripsi
dialog_id
Diperlukan

Dialog yang akan ditambahkan.

Mengembalikan

Jenis Deskripsi

Dialog; atau Tidak Ada jika tidak ada kecocokan untuk ID.

on_begin_dialog

Dipanggil saat dialog dimulai dan didorong ke tumpukan dialog induk.

async on_begin_dialog(inner_dc: DialogContext, options: object) -> DialogTurnResult

Parameter

Nama Deskripsi
inner_dc
Diperlukan

Konteks dialog dalam untuk pergantian percakapan saat ini.

options
Diperlukan

Informasi awal opsional untuk diteruskan ke dialog.

Keterangan

Jika tugas berhasil, hasilnya menunjukkan apakah dialog masih aktif setelah giliran diproses oleh dialog.

Secara default, ini memanggil metode begin_dialog dialog awal dialog komponen.

Ambil alih metode ini dalam kelas turunan untuk mengimplementasikan logika interupsi.

on_continue_dialog

Dipanggil saat dialog dilanjutkan, di mana dialog tersebut adalah dialog aktif dan pengguna membalas dengan aktivitas baru.

async on_continue_dialog(inner_dc: DialogContext) -> DialogTurnResult

Parameter

Nama Deskripsi
inner_dc
Diperlukan

Konteks dialog dalam untuk pergantian percakapan saat ini.

on_end_dialog

Mengakhiri dialog komponen dalam konteks induknya.

async on_end_dialog(context: TurnContext, instance: DialogInstance, reason: DialogReason) -> None

Parameter

Nama Deskripsi
turn_context
Diperlukan

TurnContext untuk pergantian percakapan saat ini.

instance
Diperlukan

Informasi status yang terkait dengan tumpukan dialog dalam dialog komponen ini.

reason
Diperlukan

Alasan mengapa dialog berakhir.

context
Diperlukan

on_reprompt_dialog

async on_reprompt_dialog(turn_context: TurnContext, instance: DialogInstance) -> None

Parameter

Nama Deskripsi
turn_context
Diperlukan

TurnContext untuk pergantian percakapan saat ini.

instance
Diperlukan

Informasi status yang terkait dengan tumpukan dialog dalam dialog komponen ini.

reprompt_dialog

Dipanggil ketika dialog harus meminta kembali input kepada pengguna.

async reprompt_dialog(context: TurnContext, instance: DialogInstance) -> None

Parameter

Nama Deskripsi
context
Diperlukan

Objek konteks untuk giliran ini.

instance
Diperlukan

Informasi status untuk dialog ini.

resume_dialog

Dipanggil ketika dialog turunan pada tumpukan dialog induk menyelesaikan giliran ini, mengembalikan kontrol ke komponen dialog ini.

async resume_dialog(dialog_context: DialogContext, reason: DialogReason, result: object = None) -> DialogTurnResult

Parameter

Nama Deskripsi
dialog_context
Diperlukan

Konteks dialog untuk pergantian percakapan saat ini.

reason
Diperlukan

Alasan mengapa dialog dilanjutkan.

result

Opsional, nilai yang dikembalikan dari dialog yang dipanggil.

Nilai default: None

Mengembalikan

Jenis Deskripsi

Memberi sinyal akhir belokan

Keterangan

Kontainer biasanya adalah simpul daun pada tumpukan tetapi dev bebas untuk mendorong dialog lain di atas tumpukan yang akan mengakibatkan kontainer menerima panggilan tak terduga ke resume_dialog ketika didorong pada dialog berakhir. Untuk menghindari kontainer berakhir sebelum waktunya, kita perlu menerapkan metode ini dan hanya meminta tumpukan dialog dalam kita untuk meminta kembali.

Atribut

persisted_dialog_state

persisted_dialog_state = 'dialogs'