ComponentDialog Sınıf

Diğer iletişim kutusundan oluşan bir Dialog

ComponentDialog yeni bir örneğini başlatır

Oluşturucu

ComponentDialog(dialog_id: str)

Parametreler

Name Description
dialog_id
Gerekli
str

Üst iletişim kutusu kümesindeki yeni iletişim kutusuna atanacak kimlik.

Değişkenler

Name Description
state
<xref:persisted_dialog>

Yöntemler

add_dialog

Bileşen iletişim kutusuna bir <xref:botbuilder.dialogs.component_dialog.Dialog> ekler ve güncelleştirilmiş bileşeni döndürür.

begin_dialog

İletişim kutusu başlatıldığında ve üst iletişim kutusu yığınına gönderildiğinde çağrılır.

Görev başarılı olursa, sonuç, sıra iletişim kutusu tarafından işlendikten sonra iletişim kutusunun hala etkin olup olmadığını gösterir.

continue_dialog

İletişim kutusu devam ettiğinde çağrılır; burada etkin iletişim kutusudur ve kullanıcı yeni bir etkinlikle yanıtlar.

end_component

Bileşen iletişim kutusunu üst öğesinin bağlamında sonlandırır.

end_dialog

İletişim kutusu sona erdiğinde çağrılır.

find_dialog

Kimliğine göre bir iletişim kutusu bulur.

on_begin_dialog

İletişim kutusu başlatıldığında ve üst iletişim kutusu yığınına gönderildiğinde çağrılır.

on_continue_dialog

İletişim kutusu devam ettiğinde çağrılır; burada etkin iletişim kutusudur ve kullanıcı yeni bir etkinlikle yanıtlar.

on_end_dialog

Bileşen iletişim kutusunu üst öğesinin bağlamında sonlandırır.

on_reprompt_dialog
reprompt_dialog

İletişim kutusunun kullanıcıdan yeniden giriş istemesi gerektiğinde çağrılır.

resume_dialog

Üst öğe iletişim kutusundaki bir alt iletişim kutusu bu dönüşü tamamladığında çağrılır ve denetimi bu iletişim kutusu bileşenine döndürür.

add_dialog

Bileşen iletişim kutusuna bir <xref:botbuilder.dialogs.component_dialog.Dialog> ekler ve güncelleştirilmiş bileşeni döndürür.

add_dialog(dialog: Dialog) -> object

Parametreler

Name Description
dialog
Gerekli

Eklenecek iletişim kutusu.

Döndürülenler

Tür Description

Güncelleştirilmiş ComponentDialog.

begin_dialog

İletişim kutusu başlatıldığında ve üst iletişim kutusu yığınına gönderildiğinde çağrılır.

Görev başarılı olursa, sonuç, sıra iletişim kutusu tarafından işlendikten sonra iletişim kutusunun hala etkin olup olmadığını gösterir.

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

Parametreler

Name Description
dialog_context
Gerekli

Konuşmanın geçerli dönüşünün DialogContext.

options

İsteğe bağlı, iletişim kutusuna iletecek ilk bilgiler.

Default value: None

Döndürülenler

Tür Description

Dönüşün sonunu bildirir

continue_dialog

İletişim kutusu devam ettiğinde çağrılır; burada etkin iletişim kutusudur ve kullanıcı yeni bir etkinlikle yanıtlar.

async continue_dialog(dialog_context: DialogContext) -> DialogTurnResult

Parametreler

Name Description
dialog_context
Gerekli

Konuşmanın geçerli dönüşü için üst iletişim kutusu bağlamı.

Döndürülenler

Tür Description

Dönüşün sonunu bildirir

Açıklamalar

Görev başarılı olursa, sonuç, sıra iletişim kutusu tarafından işlendikten sonra iletişim kutusunun hala etkin olup olmadığını gösterir. Sonuç bir dönüş değeri de içerebilir.

Bu yöntem geçersiz kılınmıyorsa, bileşen iletişim kutusu iç iletişim kutusu bağlamında continue_dialog yöntemini çağırır. İç iletişim kutusu yığını boşsa, bileşen iletişim kutusu sona erer ve bir result varsa, bileşen iletişim kutusu bunu dönüş değeri olarak kullanır.

end_component

Bileşen iletişim kutusunu üst öğesinin bağlamında sonlandırır.

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

Parametreler

Name Description
outer_dc
Gerekli

Konuşmanın geçerli dönüşü için üst iletişim kutusu bağlamı.

result
Gerekli

İsteğe bağlı, iletişim kutusu bileşeninden üst bağlama döndürülecek değer.

Döndürülenler

Tür Description

Döndürülecek değer.

Açıklamalar

Görev başarılı olursa, sonuç, dönüş iletişim kutusu tarafından işlendikten sonra iletişim kutusunun sona erdiğini gösterir.

end_dialog

İletişim kutusu sona erdiğinde çağrılır.

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

Parametreler

Name Description
context
Gerekli

Bu dönüş için bağlam nesnesi.

instance
Gerekli

Bu bileşen iletişim kutusunun örneğiyle ilişkili durum bilgileri.

reason
Gerekli

İletişim kutusunun sona erme nedeni.

find_dialog

Kimliğine göre bir iletişim kutusu bulur.

async find_dialog(dialog_id: str) -> Dialog

Parametreler

Name Description
dialog_id
Gerekli

Eklenecek iletişim kutusu.

Döndürülenler

Tür Description

İletişim kutusu; veya Kimlik için bir eşleşme yoksa Hiçbiri.

on_begin_dialog

İletişim kutusu başlatıldığında ve üst iletişim kutusu yığınına gönderildiğinde çağrılır.

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

Parametreler

Name Description
inner_dc
Gerekli

Konuşmanın geçerli dönüşü için iç iletişim kutusu bağlamı.

options
Gerekli

İsteğe bağlı, iletişim kutusuna iletecek ilk bilgiler.

Açıklamalar

Görev başarılı olursa, sonuç, sıra iletişim kutusu tarafından işlendikten sonra iletişim kutusunun hala etkin olup olmadığını gösterir.

Varsayılan olarak, bileşen iletişim kutusunun ilk iletişim kutusunun begin_dialog yöntemini çağırır.

Kesme mantığını uygulamak için türetilmiş bir sınıfta bu yöntemi geçersiz kılın.

on_continue_dialog

İletişim kutusu devam ettiğinde çağrılır; burada etkin iletişim kutusudur ve kullanıcı yeni bir etkinlikle yanıtlar.

async on_continue_dialog(inner_dc: DialogContext) -> DialogTurnResult

Parametreler

Name Description
inner_dc
Gerekli

Konuşmanın geçerli dönüşü için iç iletişim kutusu bağlamı.

on_end_dialog

Bileşen iletişim kutusunu üst öğesinin bağlamında sonlandırır.

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

Parametreler

Name Description
turn_context
Gerekli

Konuşmanın geçerli dönüşünün TurnContext.

instance
Gerekli

Bu bileşen iletişim kutusunun iç iletişim kutusu yığınıyla ilişkili durum bilgileri.

reason
Gerekli

İletişim kutusunun sona erme nedeni.

context
Gerekli

on_reprompt_dialog

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

Parametreler

Name Description
turn_context
Gerekli

Konuşmanın geçerli dönüşünün TurnContext.

instance
Gerekli

Bu bileşen iletişim kutusunun iç iletişim kutusu yığınıyla ilişkili durum bilgileri.

reprompt_dialog

İletişim kutusunun kullanıcıdan yeniden giriş istemesi gerektiğinde çağrılır.

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

Parametreler

Name Description
context
Gerekli

Bu dönüş için bağlam nesnesi.

instance
Gerekli

Bu iletişim kutusu için durum bilgileri.

resume_dialog

Üst öğe iletişim kutusundaki bir alt iletişim kutusu bu dönüşü tamamladığında çağrılır ve denetimi bu iletişim kutusu bileşenine döndürür.

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

Parametreler

Name Description
dialog_context
Gerekli

Konuşmanın geçerli dönüşünün iletişim kutusu bağlamı.

reason
Gerekli

İletişim kutusunun sürdürülmenin nedeni.

result

İsteğe bağlı olarak, çağrılan iletişim kutusundan döndürülen değer.

Default value: None

Döndürülenler

Tür Description

Dönüşün sonunu bildirir

Açıklamalar

Kapsayıcılar genellikle yığındaki yaprak düğümlerdir ancak geliştirme, yığının üzerine başka iletişim kutuları göndermekte serbesttir ve bu da kapsayıcının gönderilen iletişim kutusu sona erdiğinde beklenmeyen bir resume_dialog çağrısı almasına neden olur. Kapsayıcının erken bitmesini önlemek için bu yöntemi uygulamamız ve yalnızca iç iletişim kutusu yığınımızdan yeniden istem yapmasını istememiz gerekir.

Öznitelikler

persisted_dialog_state

persisted_dialog_state = 'dialogs'