ComponentDialog クラス
他のダイアログで構成される Dialog
ComponentDialog の新しいインスタンスを初期化します。
コンストラクター
ComponentDialog(dialog_id: str)
パラメーター
| 名前 | 説明 |
|---|---|
|
dialog_id
必須
|
親ダイアログ セット内の新しいダイアログに割り当てる 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
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'