ComponentDialog クラス

他のダイアログで構成される Dialog

ComponentDialog の新しいインスタンスを初期化します。

コンストラクター

ComponentDialog(dialog_id: str)

パラメーター

名前 説明
dialog_id
必須
str

親ダイアログ セット内の新しいダイアログに割り当てる ID。

変数

名前 説明
state
<xref:persisted_dialog>

メソッド

add_dialog

コンポーネント ダイアログに <xref:botbuilder.dialogs.component_dialog.Dialog> を追加し、更新されたコンポーネントを返します。

begin_dialog

ダイアログが開始され、親のダイアログ スタックにプッシュされたときに呼び出されます。

タスクが成功した場合、結果は、ダイアログによってターンが処理された後もダイアログがアクティブかどうかを示します。

continue_dialog

ダイアログが続くと呼び出されます。ダイアログはアクティブなダイアログであり、ユーザーは新しいアクティビティで応答します。

end_component

コンポーネント ダイアログを親のコンテキストで終了します。

end_dialog

ダイアログが終了するときに呼び出されます。

find_dialog

ID でダイアログを検索します。

on_begin_dialog

ダイアログが開始され、親のダイアログ スタックにプッシュされたときに呼び出されます。

on_continue_dialog

ダイアログが続くと呼び出されます。ダイアログはアクティブなダイアログであり、ユーザーは新しいアクティビティで応答します。

on_end_dialog

コンポーネント ダイアログを親のコンテキストで終了します。

on_reprompt_dialog
reprompt_dialog

ダイアログがユーザーに入力を再度求める必要があるときに呼び出されます。

resume_dialog

親のダイアログ スタック上の子ダイアログがこのターンを完了し、このダイアログ コンポーネントに制御を返したときに呼び出されます。

add_dialog

コンポーネント ダイアログに <xref:botbuilder.dialogs.component_dialog.Dialog> を追加し、更新されたコンポーネントを返します。

add_dialog(dialog: Dialog) -> object

パラメーター

名前 説明
dialog
必須

追加するダイアログ。

戻り値

説明

更新された ComponentDialog

begin_dialog

ダイアログが開始され、親のダイアログ スタックにプッシュされたときに呼び出されます。

タスクが成功した場合、結果は、ダイアログによってターンが処理された後もダイアログがアクティブかどうかを示します。

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

パラメーター

名前 説明
dialog_context
必須

会話の現在のターンの DialogContext

options

オプション。ダイアログに渡す初期情報。

規定値: None

戻り値

説明

ターンの終了を通知します。

continue_dialog

ダイアログが続くと呼び出されます。ダイアログはアクティブなダイアログであり、ユーザーは新しいアクティビティで応答します。

async continue_dialog(dialog_context: DialogContext) -> DialogTurnResult

パラメーター

名前 説明
dialog_context
必須

会話の現在のターンの親ダイアログ コンテキスト。

戻り値

説明

ターンの終了を通知します。

注釈

タスクが成功した場合、結果は、ダイアログによってターンが処理された後もダイアログがアクティブかどうかを示します。 結果に戻り値が含まれる場合もあります。

このメソッドが オーバーライドされない場合、コンポーネント ダイアログは、その内部ダイアログ コンテキストで continue_dialog メソッドを呼び出します。 内部ダイアログ スタックが空の場合、コンポーネント ダイアログは終了し、result が使用可能な場合、コンポーネント ダイアログはそれを戻り値として使用します。

end_component

コンポーネント ダイアログを親のコンテキストで終了します。

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

パラメーター

名前 説明
outer_dc
必須

現在の会話のターンの親ダイアログ コンテキスト。

result
必須

オプション。ダイアログ コンポーネントから親コンテキストに返す値。

戻り値

説明

返す値。

注釈

タスクが成功した場合、結果は、ターンがダイアログによって処理された後にダイアログが終了したことを示します。

end_dialog

ダイアログが終了するときに呼び出されます。

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

パラメーター

名前 説明
context
必須

このターンのコンテキスト オブジェクト。

instance
必須

このコンポーネント ダイアログのインスタンスに関連付けられている状態情報。

reason
必須

ダイアログが終了した理由。

find_dialog

ID でダイアログを検索します。

async find_dialog(dialog_id: str) -> Dialog

パラメーター

名前 説明
dialog_id
必須

追加するダイアログ。

戻り値

説明

ダイアログ。ID に一致しない場合は None。

on_begin_dialog

ダイアログが開始され、親のダイアログ スタックにプッシュされたときに呼び出されます。

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

パラメーター

名前 説明
inner_dc
必須

会話の現在のターンの内部ダイアログ コンテキスト。

options
必須

オプション。ダイアログに渡す初期情報。

注釈

タスクが成功した場合、結果は、ダイアログによってターンが処理された後もダイアログがアクティブかどうかを示します。

既定では、コンポーネント ダイアログの初期ダイアログの begin_dialog メソッドが呼び出されます。

割り込みロジックを実装するには、派生クラスでこのメソッドをオーバーライドします。

on_continue_dialog

ダイアログが続くと呼び出されます。ダイアログはアクティブなダイアログであり、ユーザーは新しいアクティビティで応答します。

async on_continue_dialog(inner_dc: DialogContext) -> DialogTurnResult

パラメーター

名前 説明
inner_dc
必須

会話の現在のターンの内部ダイアログ コンテキスト。

on_end_dialog

コンポーネント ダイアログを親のコンテキストで終了します。

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

パラメーター

名前 説明
turn_context
必須

会話の現在のターンの TurnContext

instance
必須

このコンポーネント ダイアログの内部ダイアログ スタックに関連付けられている状態情報。

reason
必須

ダイアログが終了した理由。

context
必須

on_reprompt_dialog

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

パラメーター

名前 説明
turn_context
必須

会話の現在のターンの TurnContext

instance
必須

このコンポーネント ダイアログの内部ダイアログ スタックに関連付けられている状態情報。

reprompt_dialog

ダイアログがユーザーに入力を再度求める必要があるときに呼び出されます。

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

パラメーター

名前 説明
context
必須

このターンのコンテキスト オブジェクト。

instance
必須

このダイアログの状態情報。

resume_dialog

親のダイアログ スタック上の子ダイアログがこのターンを完了し、このダイアログ コンポーネントに制御を返したときに呼び出されます。

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

パラメーター

名前 説明
dialog_context
必須

会話の現在のターンのダイアログ コンテキスト。

reason
必須

ダイアログが再開された理由。

result

オプション。呼び出されたダイアログから返される値。

規定値: None

戻り値

説明

ターンの終了を通知します。

注釈

コンテナーは通常、スタック上のリーフ ノードですが、開発者はスタックの上に他のダイアログを自由にプッシュできます。その結果、コンテナーは、プッシュされたダイアログが終了したときに resume_dialog への予期しない呼び出しを受け取ります。 コンテナーが途中で終了しないようにするには、このメソッドを実装し、単に内部ダイアログ スタックに再プロンプトを求める必要があります。

属性

persisted_dialog_state

persisted_dialog_state = 'dialogs'