CloudAdapterBase クラス

コンストラクター

CloudAdapterBase(bot_framework_authentication: BotFrameworkAuthentication)

パラメーター

名前 説明
bot_framework_authentication
必須

メソッド

continue_conversation

プロアクティブ メッセージを会話に送信します。 メッセージを会話に事前に送信するには、このメソッドを呼び出します。 ほとんどのチャネルでは、ボットがユーザーにアクティビティを送信する前に、ユーザーがボットとの会話を開始する必要があります。

一般に、config.pyMicrosoftAppId パラメーターにあります。 :type bot_app_id: <xref:typing.str>

continue_conversation_with_claims
create_claims_identity
create_conversation
delete_activity
process_activity

ターン コンテキストを作成し、受信アクティビティのミドルウェア パイプラインを実行します。

process_proactive
send_activities
update_activity

continue_conversation

プロアクティブ メッセージを会話に送信します。 メッセージを会話に事前に送信するには、このメソッドを呼び出します。 ほとんどのチャネルでは、ボットがユーザーにアクティビティを送信する前に、ユーザーがボットとの会話を開始する必要があります。

一般に、config.pyMicrosoftAppId パラメーターにあります。 :type bot_app_id: <xref:typing.str>

async continue_conversation(reference: ConversationReference, callback: Callable, bot_app_id: str = None, claims_identity: ClaimsIdentity = None, audience: str = None)

パラメーター

名前 説明
reference
必須

続行する会話への参照。

callback
必須

結果のボット ターンを呼び出すメソッド。

bot_app_id

ボットのアプリケーション ID。 これは、Azure portal の登録によって返される appId です。

規定値: None
claims_identity
規定値: None
audience
規定値: None

continue_conversation_with_claims

async continue_conversation_with_claims(claims_identity: ClaimsIdentity, reference: ConversationReference, audience: str, logic: Callable[[TurnContext], Awaitable])

パラメーター

名前 説明
claims_identity
必須
reference
必須
audience
必須
logic
必須

create_claims_identity

create_claims_identity(bot_app_id: str = '') -> ClaimsIdentity

パラメーター

名前 説明
bot_app_id

create_conversation

async create_conversation(bot_app_id: str, callback: Callable[[TurnContext], Awaitable] = None, conversation_parameters: ConversationParameters = None, channel_id: str = None, service_url: str = None, audience: str = None)

パラメーター

名前 説明
bot_app_id
必須
callback
規定値: None
conversation_parameters
規定値: None
channel_id
規定値: None
service_url
規定値: None
audience
規定値: None

delete_activity

async delete_activity(context: TurnContext, reference: ConversationReference)

パラメーター

名前 説明
context
必須
reference
必須

process_activity

ターン コンテキストを作成し、受信アクティビティのミドルウェア パイプラインを実行します。

async process_activity(auth_header_or_authenticate_request_result: str | AuthenticateRequestResult, activity: Activity, logic: Callable[[TurnContext], Awaitable])

パラメーター

名前 説明
auth_header
必須
Union[<xref:typing.str>,<xref: AuthenticateRequestResult>]

要求の HTTP 認証ヘッダー

activity
必須
<xref:botbuilder.core.Activity>

受信アクティビティ

logic
必須

アダプターのミドルウェア パイプラインの最後に実行するロジック。

auth_header_or_authenticate_request_result
必須

戻り値

説明

実行するキューに登録された作業を表すタスク。

注釈

このクラスは、ボット Web サーバーによって受信されたアクティビティを処理します。 これには、ユーザーから送信されたすべてのメッセージが含まれます。これは、リアクティブ メッセージング フロー ボットと呼ばれるものを駆動する方法です。 このメソッドを呼び出して、メッセージを会話に事後対応的に送信します。 タスクが正常に完了すると、InvokeResponse が返されます。然も無くば。 null が返されます。

process_proactive

async process_proactive(claims_identity: ClaimsIdentity, continuation_activity: Activity, audience: str, logic: Callable[[TurnContext], Awaitable])

パラメーター

名前 説明
claims_identity
必須
continuation_activity
必須
audience
必須
logic
必須

send_activities

async send_activities(context: TurnContext, activities: List[Activity]) -> List[ResourceResponse]

パラメーター

名前 説明
context
必須
activities
必須

update_activity

async update_activity(context: TurnContext, activity: Activity)

パラメーター

名前 説明
context
必須
activity
必須

属性

CONNECTOR_FACTORY_KEY

CONNECTOR_FACTORY_KEY = 'ConnectorFactory'

USER_TOKEN_CLIENT_KEY

USER_TOKEN_CLIENT_KEY = 'UserTokenClient'