DialogContext Sınıf

Oluşturucu

DialogContext(dialog_set: DialogSet, turn_context: TurnContext, state: DialogState)

Parametreler

Name Description
dialog_set
Gerekli
turn_context
Gerekli
state
Gerekli

Yöntemler

begin_dialog

İletişim kutusu yığınına yeni bir iletişim kutusu iletir. :p aram dialog_id: Başlatılmakta olan iletişim kutusunun kimliği :p aram seçenekleri: (İsteğe bağlı) başlatılmakta olan iletişim kutusuna geçirmek için ek bağımsız değişkenler.

cancel_all_dialogs

Mevcut tüm iletişim kutusu yığınlarını silip yığındaki tüm iletişim kutularını iptal eder. :p aram cancel_parents: :p aram event_name: :p aram event_value: :return:

continue_dialog

Varsa, bağlam nesnesini Dialog.continue_dialog() yöntemine geçirerek etkin iletişim kutusunun yürütülmesine devam eder. Arama tamamlandıktan sonra turn_context.yanıtlanan denetleyebilirsiniz ve kullanıcıya bir iletişim kutusunun çalıştırılıp çalıştırılamadığını ve bir yanıt gönderilip gönderilmediğini belirleyebilirsiniz. :dönmek:

emit_event

Belirli bir kimliği olan bir iletişim kutusunu arar. Geçerli iletişim kutusu için veya onu başlatan biri için işlenmek üzere adlandırılmış bir olay yayar. :p aram adı: Yükseltilmesi gereken olayın adı. :p aram değeri: Olayla birlikte gönderilecek değer. :p aram kabarcığı: Olayın yerel olarak işlenmemesi durumunda üst öğeye kabarıp kabarmayacağını denetlemek için bayrak. Truedeğerine varsayılan olarak ayarlanır. :p aram from_leaf: Olayın yaprak düğümden yayılıp yayılmadığı. :p aram cancellationToken: İptal belirteci. :return: Olay işlendiyse true.

end_active_dialog
end_dialog

Bir iletişim kutusunu yığından çıkararak sonlandırır ve iletişim kutusunun üst öğesine isteğe bağlı bir sonuç döndürür. Üst iletişim kutusu, iletişim kutusunun "begin_dialog" veya "istem" çağrısıyla sonlandırılmasını başlatan iletişim kutusudur. Üst iletişim kutusunda döndürülen herhangi bir sonuçla Dialog.resume_dialog() yöntemi çağrılır. Üst iletişim kutusu bir resume_dialog() yöntemi uygulamadıysa, otomatik olarak da sonlandırılır ve sonuç üst öğesine geçirilir. Yığında başka üst iletişim kutusu yoksa, sıranın işlenmesi sona erer. :p aram sonucu: (İsteğe bağlı) sonuç üst iletişim kutularına geçirildi. :dönmek:

find_dialog

İletişim kutusu geçerli DialogSetiçinde bulunamazsa, varsa DialogContext üst aranacaktır. :p aram dialog_id: Aranacak iletişim kutusunun kimliği. :dönmek:

find_dialog_sync

İletişim kutusu geçerli DialogSetiçinde bulunamazsa, varsa DialogContext üst aranacaktır. :p aram dialog_id: Aranacak iletişim kutusunun kimliği. :dönmek:

prompt

İstem iletişim kutusunu çağırma seçeneklerini biçimlendirmeyi basitleştirmeye yönelik yardımcı işlevi. Bu yardımcı bir PromptOptions bağımsız değişkenini alır ve ardından çağırır. :p aram dialog_id: Başlatacak istem kimliği. :p aram seçenekleri: bir İstem, potansiyel olarak RetryPrompt ve ChoicePrompt kullanıyorsanız Choices içerir. :dönmek:

replace_dialog

Etkin iletişim kutusunu sonlandırır ve yerine yeni bir iletişim kutusu başlatır. Bu özellikle döngü oluşturmak veya başka bir iletişim kutusuna yönlendirmek için kullanışlıdır. :p aram dialog_id: Aranacak iletişim kutusunun kimliği. :p aram seçenekleri: (İsteğe bağlı) yeni iletişim kutusuna geçirmek için ek bağımsız değişkenler. :dönmek:

reprompt_dialog

Varsa, aramalar etkin olan iletişim kutusunda yeniden oluşturulur. Yeniden oluşturma davranışına sahip istemlerle kullanılır. :dönmek:

begin_dialog

İletişim kutusu yığınına yeni bir iletişim kutusu iletir. :p aram dialog_id: Başlatılmakta olan iletişim kutusunun kimliği :p aram seçenekleri: (İsteğe bağlı) başlatılmakta olan iletişim kutusuna geçirmek için ek bağımsız değişkenler.

async begin_dialog(dialog_id: str, options: object = None)

Parametreler

Name Description
dialog_id
Gerekli
options
Default value: None

cancel_all_dialogs

Mevcut tüm iletişim kutusu yığınlarını silip yığındaki tüm iletişim kutularını iptal eder. :p aram cancel_parents: :p aram event_name: :p aram event_value: :return:

async cancel_all_dialogs(cancel_parents: bool = None, event_name: str = None, event_value: object = None)

Parametreler

Name Description
cancel_parents
Default value: None
event_name
Default value: None
event_value
Default value: None

continue_dialog

Varsa, bağlam nesnesini Dialog.continue_dialog() yöntemine geçirerek etkin iletişim kutusunun yürütülmesine devam eder. Arama tamamlandıktan sonra turn_context.yanıtlanan denetleyebilirsiniz ve kullanıcıya bir iletişim kutusunun çalıştırılıp çalıştırılamadığını ve bir yanıt gönderilip gönderilmediğini belirleyebilirsiniz. :dönmek:

async continue_dialog()

emit_event

Belirli bir kimliği olan bir iletişim kutusunu arar. Geçerli iletişim kutusu için veya onu başlatan biri için işlenmek üzere adlandırılmış bir olay yayar. :p aram adı: Yükseltilmesi gereken olayın adı. :p aram değeri: Olayla birlikte gönderilecek değer. :p aram kabarcığı: Olayın yerel olarak işlenmemesi durumunda üst öğeye kabarıp kabarmayacağını denetlemek için bayrak. Truedeğerine varsayılan olarak ayarlanır. :p aram from_leaf: Olayın yaprak düğümden yayılıp yayılmadığı. :p aram cancellationToken: İptal belirteci. :return: Olay işlendiyse true.

async emit_event(name: str, value: object = None, bubble: bool = True, from_leaf: bool = False) -> bool

Parametreler

Name Description
name
Gerekli
value
Default value: None
bubble
Default value: True
from_leaf
Default value: False

end_active_dialog

async end_active_dialog(reason: DialogReason)

Parametreler

Name Description
reason
Gerekli

end_dialog

Bir iletişim kutusunu yığından çıkararak sonlandırır ve iletişim kutusunun üst öğesine isteğe bağlı bir sonuç döndürür. Üst iletişim kutusu, iletişim kutusunun "begin_dialog" veya "istem" çağrısıyla sonlandırılmasını başlatan iletişim kutusudur. Üst iletişim kutusunda döndürülen herhangi bir sonuçla Dialog.resume_dialog() yöntemi çağrılır. Üst iletişim kutusu bir resume_dialog() yöntemi uygulamadıysa, otomatik olarak da sonlandırılır ve sonuç üst öğesine geçirilir. Yığında başka üst iletişim kutusu yoksa, sıranın işlenmesi sona erer. :p aram sonucu: (İsteğe bağlı) sonuç üst iletişim kutularına geçirildi. :dönmek:

async end_dialog(result: object = None)

Parametreler

Name Description
result
Default value: None

find_dialog

İletişim kutusu geçerli DialogSetiçinde bulunamazsa, varsa DialogContext üst aranacaktır. :p aram dialog_id: Aranacak iletişim kutusunun kimliği. :dönmek:

async find_dialog(dialog_id: str) -> Dialog

Parametreler

Name Description
dialog_id
Gerekli

find_dialog_sync

İletişim kutusu geçerli DialogSetiçinde bulunamazsa, varsa DialogContext üst aranacaktır. :p aram dialog_id: Aranacak iletişim kutusunun kimliği. :dönmek:

find_dialog_sync(dialog_id: str) -> Dialog

Parametreler

Name Description
dialog_id
Gerekli

prompt

İstem iletişim kutusunu çağırma seçeneklerini biçimlendirmeyi basitleştirmeye yönelik yardımcı işlevi. Bu yardımcı bir PromptOptions bağımsız değişkenini alır ve ardından çağırır. :p aram dialog_id: Başlatacak istem kimliği. :p aram seçenekleri: bir İstem, potansiyel olarak RetryPrompt ve ChoicePrompt kullanıyorsanız Choices içerir. :dönmek:

async prompt(dialog_id: str, options) -> DialogTurnResult

Parametreler

Name Description
dialog_id
Gerekli
options
Gerekli

replace_dialog

Etkin iletişim kutusunu sonlandırır ve yerine yeni bir iletişim kutusu başlatır. Bu özellikle döngü oluşturmak veya başka bir iletişim kutusuna yönlendirmek için kullanışlıdır. :p aram dialog_id: Aranacak iletişim kutusunun kimliği. :p aram seçenekleri: (İsteğe bağlı) yeni iletişim kutusuna geçirmek için ek bağımsız değişkenler. :dönmek:

async replace_dialog(dialog_id: str, options: object = None) -> DialogTurnResult

Parametreler

Name Description
dialog_id
Gerekli
options
Default value: None

reprompt_dialog

Varsa, aramalar etkin olan iletişim kutusunda yeniden oluşturulur. Yeniden oluşturma davranışına sahip istemlerle kullanılır. :dönmek:

async reprompt_dialog()

Öznitelikler

active_dialog

Veritabanında kapsayıcı bağlantısını döndür.

child

Veritabanında kapsayıcı bağlantısını döndür.

context

Konuşmanın geçerli dönüşünün bağlamını alır.

dialogs

Bu bağlamdan çağrılabilecek iletişim kutusu kümesini alır.

stack

Geçerli iletişim kutusu yığınını alır.