Dialog الفصل

الدالمنشئ

Dialog(dialog_id: str)

المعلمات

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

الأساليب

begin_dialog

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

continue_dialog

يتم استدعاء الأسلوب عندما يكون مثيل مربع الحوار هو مربع الحوار "الحالي" ويرد المستخدم بنشاط جديد. سيستمر مربع الحوار بشكل عام في تلقي ردود المستخدم حتى يستدعي إما end_dialog() أو begin_dialog(). إذا لم يتم تنفيذ هذا الأسلوب، إنهاء مربع الحوار تلقائيا عندما يرد المستخدم. :p أرام dialog_context: سياق مربع الحوار للانعطاف الحالي للمحادثة. :أعاد:

end_dialog
get_version
on_dialog_event

يتم استدعاؤه عند رفع حدث، باستخدام DialogContext.emitEvent()، إما بواسطة مربع الحوار الحالي أو مربع الحوار الذي بدأه مربع الحوار الحالي.

reprompt_dialog
resume_dialog

يتم استدعاء الأسلوب عند إرجاع مثيل من مربع الحوار إلى من مربع حوار آخر بدأه المثيل الحالي باستخدام begin_dialog(). إذا لم يتم تنفيذ هذا الأسلوب، إنهاء مربع الحوار تلقائيا باستدعاء end_dialog(). سيتم تمرير أي نتيجة تم تمريرها من مربع الحوار المسمى إلى أصل مربع الحوار الحالي. :p أرام dialog_context: سياق مربع الحوار للانعطاف الحالي للمحادثة. سبب :p أرام: سبب استئناف مربع الحوار. نتيجة :p aram: (اختياري) القيمة التي تم إرجاعها من مربع الحوار الذي تم استدعاؤه. يعتمد نوع القيمة التي تم إرجاعها على مربع الحوار الذي تم استدعاؤه. :أعاد:

begin_dialog

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

abstract async begin_dialog(dialog_context: DialogContext, options: object = None)

المعلمات

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

continue_dialog

يتم استدعاء الأسلوب عندما يكون مثيل مربع الحوار هو مربع الحوار "الحالي" ويرد المستخدم بنشاط جديد. سيستمر مربع الحوار بشكل عام في تلقي ردود المستخدم حتى يستدعي إما end_dialog() أو begin_dialog(). إذا لم يتم تنفيذ هذا الأسلوب، إنهاء مربع الحوار تلقائيا عندما يرد المستخدم. :p أرام dialog_context: سياق مربع الحوار للانعطاف الحالي للمحادثة. :أعاد:

async continue_dialog(dialog_context: DialogContext)

المعلمات

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

end_dialog

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

المعلمات

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

get_version

get_version() -> str

on_dialog_event

يتم استدعاؤه عند رفع حدث، باستخدام DialogContext.emitEvent()، إما بواسطة مربع الحوار الحالي أو مربع الحوار الذي بدأه مربع الحوار الحالي.

async on_dialog_event(dialog_context: DialogContext, dialog_event: DialogEvent) -> bool

المعلمات

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

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

dialog_event
مطلوب

الحدث الذي يتم رفعه.

المرتجعات

النوع الوصف

صحيح إذا تم التعامل مع الحدث بواسطة مربع الحوار الحالي ويجب أن يتوقف الخفقان.

reprompt_dialog

async reprompt_dialog(context: TurnContext, instance: DialogInstance)

المعلمات

الاسم الوصف
context
مطلوب
instance
مطلوب

resume_dialog

يتم استدعاء الأسلوب عند إرجاع مثيل من مربع الحوار إلى من مربع حوار آخر بدأه المثيل الحالي باستخدام begin_dialog(). إذا لم يتم تنفيذ هذا الأسلوب، إنهاء مربع الحوار تلقائيا باستدعاء end_dialog(). سيتم تمرير أي نتيجة تم تمريرها من مربع الحوار المسمى إلى أصل مربع الحوار الحالي. :p أرام dialog_context: سياق مربع الحوار للانعطاف الحالي للمحادثة. سبب :p أرام: سبب استئناف مربع الحوار. نتيجة :p aram: (اختياري) القيمة التي تم إرجاعها من مربع الحوار الذي تم استدعاؤه. يعتمد نوع القيمة التي تم إرجاعها على مربع الحوار الذي تم استدعاؤه. :أعاد:

async resume_dialog(dialog_context: DialogContext, reason: DialogReason, result: object)

المعلمات

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

السمات

id

telemetry_client

يحصل على عميل بيانات تتبع الاستخدام لتسجيل الأحداث.

end_of_turn

end_of_turn = <botbuilder.dialogs.dialog_turn_result.DialogTurnResult object>