DialogContext الفصل

الدالمنشئ

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

المعلمات

الاسم الوصف
dialog_set
مطلوب
turn_context
مطلوب
state
مطلوب

الأساليب

begin_dialog

دفع مربع حوار جديد إلى مكدس الحوار. :p aram dialog_id: معرف مربع الحوار لبدء :p خيارات aram: (اختياري) وسيطة (وسيطات) إضافية لتمريرها إلى مربع الحوار الذي يتم بدء تشغيله.

cancel_all_dialogs

حذف أي مكدس حوار موجود وبالتالي إلغاء كافة مربعات الحوار على المكدس. cancel_parents :p aram: :p aram event_name: :p aram event_value: :return:

continue_dialog

متابعة تنفيذ مربع الحوار النشط، إذا كان هناك واحد، عن طريق تمرير كائن السياق إلى أسلوب Dialog.continue_dialog() الخاص به. يمكنك التحقق من turn_context.responded بعد اكتمال المكالمة لتحديد ما إذا كان قد تم تشغيل مربع حوار وإرسال رد إلى المستخدم. :أعاد:

emit_event

البحث عن مربع حوار بمعرف معين. يصدر حدثا مسمى لمربع الحوار الحالي، أو شخص بدأه، للتعامل معه. :p aram name: اسم الحدث المراد رفعه. قيمة :p aram: قيمة لإرسالها مع الحدث. :p aram bubble: ضع علامة للتحكم في ما إذا كان يجب فقاعة الحدث إلى الأصل إذا لم تتم معالجته محليا. الإعدادات الافتراضية لقيمة True. :p aram from_leaf: ما إذا كان الحدث منبعثا من عقدة طرفية. :p aram cancellationToken: رمز الإلغاء المميز. :return: True إذا تمت معالجة الحدث.

end_active_dialog
end_dialog

ينهي مربع حوار عن طريق انشائه من المكدس وإرجاع نتيجة اختيارية إلى أصل مربع الحوار. مربع الحوار الأصل هو مربع الحوار الذي بدأ إنهاء مربع الحوار عبر مكالمة إما إلى "begin_dialog" أو "مطالبة". سيستدعي مربع الحوار الأصل أسلوب Dialog.resume_dialog() الخاص به مع أي نتيجة تم إرجاعها. إذا لم ينفذ مربع الحوار الأصل أسلوب resume_dialog()، إنهاؤه تلقائيا أيضا وتم تمرير النتيجة إلى الأصل. إذا لم يكن هناك المزيد من مربعات الحوار الأصل على المكدس، فستنتهي معالجة الدور. نتيجة :p aram: (اختياري) لتمريرها إلى مربعات الحوار الأصل. :أعاد:

find_dialog

إذا تعذر العثور على مربع الحوار ضمن مجموعة حوارالحالية، البحث في مربع حوار الأصل إذا كان هناك مربع حوار. :p aram dialog_id: معرف مربع الحوار للبحث عن. :أعاد:

find_dialog_sync

إذا تعذر العثور على مربع الحوار ضمن مجموعة حوارالحالية، البحث في مربع حوار الأصل إذا كان هناك مربع حوار. :p aram dialog_id: معرف مربع الحوار للبحث عن. :أعاد:

prompt

دالة المساعد لتبسيط تنسيق خيارات استدعاء مربع حوار المطالبة. سيأخذ هذا المساعد وسيطة PromptOptions ثم يتصل. :p aram dialog_id: معرف المطالبة للبدء. خيارات :p aram: يحتوي على مطالبة، يحتمل أن يكون RetryPrompt وإذا كنت تستخدم ChoicePrompt، Options. :أعاد:

replace_dialog

إنهاء مربع الحوار النشط وبدء مربع حوار جديد بدلا منه. هذا مفيد بشكل خاص لإنشاء حلقات أو إعادة التوجيه إلى مربع حوار آخر. :p aram dialog_id: معرف مربع الحوار للبحث عن. :p خيارات aram: (اختياري) وسيطة (وسيطات) إضافية لتمريرها إلى مربع الحوار الجديد. :أعاد:

reprompt_dialog

يتم إعادة استدعاء على مربع الحوار النشط حاليا، إذا كان هناك واحد. يستخدم مع المطالبات التي لها سلوك متكرر. :أعاد:

begin_dialog

دفع مربع حوار جديد إلى مكدس الحوار. :p aram dialog_id: معرف مربع الحوار لبدء :p خيارات aram: (اختياري) وسيطة (وسيطات) إضافية لتمريرها إلى مربع الحوار الذي يتم بدء تشغيله.

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

المعلمات

الاسم الوصف
dialog_id
مطلوب
options
القيمة الافتراضية: None

cancel_all_dialogs

حذف أي مكدس حوار موجود وبالتالي إلغاء كافة مربعات الحوار على المكدس. cancel_parents :p aram: :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)

المعلمات

الاسم الوصف
cancel_parents
القيمة الافتراضية: None
event_name
القيمة الافتراضية: None
event_value
القيمة الافتراضية: None

continue_dialog

متابعة تنفيذ مربع الحوار النشط، إذا كان هناك واحد، عن طريق تمرير كائن السياق إلى أسلوب Dialog.continue_dialog() الخاص به. يمكنك التحقق من turn_context.responded بعد اكتمال المكالمة لتحديد ما إذا كان قد تم تشغيل مربع حوار وإرسال رد إلى المستخدم. :أعاد:

async continue_dialog()

emit_event

البحث عن مربع حوار بمعرف معين. يصدر حدثا مسمى لمربع الحوار الحالي، أو شخص بدأه، للتعامل معه. :p aram name: اسم الحدث المراد رفعه. قيمة :p aram: قيمة لإرسالها مع الحدث. :p aram bubble: ضع علامة للتحكم في ما إذا كان يجب فقاعة الحدث إلى الأصل إذا لم تتم معالجته محليا. الإعدادات الافتراضية لقيمة True. :p aram from_leaf: ما إذا كان الحدث منبعثا من عقدة طرفية. :p aram cancellationToken: رمز الإلغاء المميز. :return: True إذا تمت معالجة الحدث.

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

المعلمات

الاسم الوصف
name
مطلوب
value
القيمة الافتراضية: None
bubble
القيمة الافتراضية: True
from_leaf
القيمة الافتراضية: False

end_active_dialog

async end_active_dialog(reason: DialogReason)

المعلمات

الاسم الوصف
reason
مطلوب

end_dialog

ينهي مربع حوار عن طريق انشائه من المكدس وإرجاع نتيجة اختيارية إلى أصل مربع الحوار. مربع الحوار الأصل هو مربع الحوار الذي بدأ إنهاء مربع الحوار عبر مكالمة إما إلى "begin_dialog" أو "مطالبة". سيستدعي مربع الحوار الأصل أسلوب Dialog.resume_dialog() الخاص به مع أي نتيجة تم إرجاعها. إذا لم ينفذ مربع الحوار الأصل أسلوب resume_dialog()، إنهاؤه تلقائيا أيضا وتم تمرير النتيجة إلى الأصل. إذا لم يكن هناك المزيد من مربعات الحوار الأصل على المكدس، فستنتهي معالجة الدور. نتيجة :p aram: (اختياري) لتمريرها إلى مربعات الحوار الأصل. :أعاد:

async end_dialog(result: object = None)

المعلمات

الاسم الوصف
result
القيمة الافتراضية: None

find_dialog

إذا تعذر العثور على مربع الحوار ضمن مجموعة حوارالحالية، البحث في مربع حوار الأصل إذا كان هناك مربع حوار. :p aram dialog_id: معرف مربع الحوار للبحث عن. :أعاد:

async find_dialog(dialog_id: str) -> Dialog

المعلمات

الاسم الوصف
dialog_id
مطلوب

find_dialog_sync

إذا تعذر العثور على مربع الحوار ضمن مجموعة حوارالحالية، البحث في مربع حوار الأصل إذا كان هناك مربع حوار. :p aram dialog_id: معرف مربع الحوار للبحث عن. :أعاد:

find_dialog_sync(dialog_id: str) -> Dialog

المعلمات

الاسم الوصف
dialog_id
مطلوب

prompt

دالة المساعد لتبسيط تنسيق خيارات استدعاء مربع حوار المطالبة. سيأخذ هذا المساعد وسيطة PromptOptions ثم يتصل. :p aram dialog_id: معرف المطالبة للبدء. خيارات :p aram: يحتوي على مطالبة، يحتمل أن يكون RetryPrompt وإذا كنت تستخدم ChoicePrompt، Options. :أعاد:

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

المعلمات

الاسم الوصف
dialog_id
مطلوب
options
مطلوب

replace_dialog

إنهاء مربع الحوار النشط وبدء مربع حوار جديد بدلا منه. هذا مفيد بشكل خاص لإنشاء حلقات أو إعادة التوجيه إلى مربع حوار آخر. :p aram dialog_id: معرف مربع الحوار للبحث عن. :p خيارات aram: (اختياري) وسيطة (وسيطات) إضافية لتمريرها إلى مربع الحوار الجديد. :أعاد:

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

المعلمات

الاسم الوصف
dialog_id
مطلوب
options
القيمة الافتراضية: None

reprompt_dialog

يتم إعادة استدعاء على مربع الحوار النشط حاليا، إذا كان هناك واحد. يستخدم مع المطالبات التي لها سلوك متكرر. :أعاد:

async reprompt_dialog()

السمات

active_dialog

إرجاع ارتباط الحاوية في قاعدة البيانات.

child

إرجاع ارتباط الحاوية في قاعدة البيانات.

context

الحصول على سياق الدور الحالي للمحادثة.

dialogs

الحصول على مجموعة مربعات الحوار التي يمكن استدعاؤها من هذا السياق.

stack

الحصول على مكدس الحوار الحالي.