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.