BotFrameworkAdapter クラス
- java.
lang. Object - com.
microsoft. bot. builder. BotAdapter - com.
microsoft. bot. builder. BotFrameworkAdapter
- com.
- com.
実装
public class BotFrameworkAdapter
extends BotAdapter
implements AdapterIntegration, UserTokenProvider, ConnectorClientBuilder
ボットをサービス エンドポイントに接続できるボット アダプター。 ボット アダプターは認証プロセスをカプセル化し、Bot Connector Service との間でアクティビティを送受信します。 ボットがアクティビティを受信すると、アダプターはコンテキスト オブジェクトを作成し、それをボットのアプリケーション ロジックに渡し、応答をユーザーのチャネルに返します。
use(Middleware middleware) を使用して、Middleware オブジェクトをアダプター\u2019ミドルウェア コレクションに追加します。 アダプターは、ボット ミドルウェア パイプラインを介して受信アクティビティを処理し、ボット\u2019ロジックに転送してから、もう一度戻します。 各アクティビティがボットの内外を流れるにつれて、ミドルウェアの各部分は、ボット ロジックが実行される前と後の両方で、アクティビティを検査または操作できます。
フィールドの概要
| 修飾子と型 | フィールドと説明 |
|---|---|
| static final java.lang.String |
CONNECTOR_CLIENT_KEY
コネクタ |
| static final java.lang.String |
INVOKE_RESPONSE_KEY
Invoke |
| static final java.lang.String |
TEAMSCONNECTOR_CLIENT_KEY
Teams |
コンストラクターの概要
メソッドの概要
メソッドの継承元: BotAdapter
メソッドの継承元: java.lang.Object
フィールドの詳細
CONNECTOR_CLIENT_KEY
public static final String CONNECTOR_CLIENT_KEY
ConnectorClient を格納するキー。
INVOKE_RESPONSE_KEY
public static final String INVOKE_RESPONSE_KEY
InvokeResponse を格納するキー。
TEAMSCONNECTOR_CLIENT_KEY
public static final String TEAMSCONNECTOR_CLIENT_KEY
TeamsConnectorClient を格納するためのキー。 テスト専用。
コンストラクターの詳細
BotFrameworkAdapter
public BotFrameworkAdapter(AppCredentials withCredentials, AuthenticationConfiguration withAuthConfig, ChannelProvider withChannelProvider, RetryStrategy withRetryStrategy, Middleware withMiddleware)
資格情報プロバイダーを使用して、BotFrameworkAdapter クラスの新しいインスタンスを初期化します。
パラメーター:
BotFrameworkAdapter
public BotFrameworkAdapter(CredentialProvider withCredentialProvider)
資格情報プロバイダーを使用して、BotFrameworkAdapter クラスの新しいインスタンスを初期化します。
パラメーター:
BotFrameworkAdapter
public BotFrameworkAdapter(CredentialProvider withCredentialProvider, AuthenticationConfiguration withAuthConfig, ChannelProvider withChannelProvider, RetryStrategy withRetryStrategy, Middleware withMiddleware)
資格情報プロバイダーを使用して、BotFrameworkAdapter クラスの新しいインスタンスを初期化します。
パラメーター:
BotFrameworkAdapter
public BotFrameworkAdapter(CredentialProvider withCredentialProvider, ChannelProvider withChannelProvider, RetryStrategy withRetryStrategy, Middleware withMiddleware)
資格情報プロバイダーを使用して、BotFrameworkAdapter クラスの新しいインスタンスを初期化します。
パラメーター:
メソッドの詳細
addConnectorClientToCache
protected void addConnectorClientToCache(String serviceUrl, String appId, String scope, ConnectorClient client)
ConnectorClient をキャッシュに挿入します。 単体テストのみ。
パラメーター:
buildAppCredentials
protected CompletableFuture
指定した appId とスコープの AppCredentials オブジェクトを作成します。
パラメーター:
戻り値:
continueConversation
public CompletableFuture
プロアクティブ メッセージを会話に送信します。
メッセージを会話に事前に送信するには、このメソッドを呼び出します。 ほとんどのチャネルでは、ボットがユーザーにアクティビティを送信する前に、ユーザーがボットとの会話を開始する必要があります。
上書き:
BotFrameworkAdapter.continueConversation(ClaimsIdentity claimsIdentity, ConversationReference reference, BotCallbackHandler callback)パラメーター:
戻り値:
continueConversation
public CompletableFuture
プロアクティブ メッセージを会話に送信します。
メッセージを会話に事前に送信するには、このメソッドを呼び出します。 ほとんどのチャネルでは、ボットがユーザーにアクティビティを送信する前に、ユーザーがボットとの会話を開始する必要があります。
上書き:
BotFrameworkAdapter.continueConversation(ClaimsIdentity claimsIdentity, ConversationReference reference, String audience, BotCallbackHandler callback)パラメーター:
戻り値:
continueConversation
public CompletableFuture
ボットから会話にプロアクティブ メッセージを送信します。
メッセージを会話に事前に送信するには、このメソッドを呼び出します。 ほとんどのチャネルでは、ボットがユーザーにアクティビティを送信する前に、ユーザーがボットとの会話を開始する必要があります。
このオーバーロードは、BotId を渡す必要があり、Node の実装とは異なります。 .Net コードを使用すると、Node でサポートされていない複数のボットを 1 つのアダプターでホストできます。
processActivity(String authHeader, Activity activity, BotCallbackHandler callback) runPipeline(TurnContext context, BotCallbackHandler callback)
上書き:
BotFrameworkAdapter.continueConversation(String botAppId, ConversationReference reference, BotCallbackHandler callback)パラメーター:
戻り値:
createConnectorClient
public CompletableFuture
コネクタ クライアントを非同期で作成します。
パラメーター:
戻り値:
createConversation
public CompletableFuture
指定したチャネルに会話を作成します。 会話を開始するには、ボットがそのアカウント情報と、そのチャネルのユーザーのアカウント情報を知っている必要があります。 ほとんどのチャネルでは、直接メッセージ (グループ以外) の会話の開始のみがサポートされます。
アダプターはチャネルで新しい会話を作成し、ミドルウェア パイプラインを介して conversationUpdate アクティビティを callback メソッドに送信します。
指定したユーザーとの会話が確立されている場合、アクティビティの Activity#getConversation の ID には新しい会話の ID が含まれます。
パラメーター:
戻り値:
createConversation
public CompletableFuture
指定したチャネルに会話を作成します。 会話を開始するには、ボットがそのアカウント情報と、そのチャネルのユーザーのアカウント情報を知っている必要があります。 ほとんどのチャネルでは、直接メッセージ (グループ以外) の会話の開始のみがサポートされます。
アダプターはチャネルで新しい会話を作成し、ミドルウェア パイプラインを介して conversationUpdate アクティビティを callback メソッドに送信します。
指定したユーザーとの会話が確立されている場合、アクティビティの Activity#getConversation の ID には新しい会話の ID が含まれます。
パラメーター:
戻り値:
createOAuthAPIClient
protected CompletableFuture
ボットの OAuth クライアントを作成します。
注: これは主に保護されているため、単体テストをオーバーライドしてモック OAuthClient を提供できます。
パラメーター:
戻り値:
deleteActivity
public CompletableFuture
会話内の既存のアクティビティを削除します。
上書き:
BotFrameworkAdapter.deleteActivity(TurnContext context, ConversationReference reference)パラメーター:
戻り値:
deleteConversationMember
public CompletableFuture
現在の会話からメンバーを削除します。
パラメーター:
戻り値:
exchangeToken
public CompletableFuture
シングル サインオンなどのトークン交換操作を実行します。
パラメーター:
戻り値:
exchangeToken
public CompletableFuture
シングル サインオンなどのトークン交換操作を実行します。
パラメーター:
戻り値:
getAadTokens
public CompletableFuture
カスタマイズされた AppCredentials を使用して、構成された接続上の特定のリソースの Azure Active Directory トークンを取得します。
パラメーター:
戻り値:
getAadTokens
public CompletableFuture
構成された接続上の特定のリソースの Azure Active Directory トークンを取得します。
パラメーター:
戻り値:
getActivityMembers
public CompletableFuture> getActivityMembers(TurnContextImpl context)
特定のアクティビティのメンバーを一覧表示します。
パラメーター:
戻り値:
getActivityMembers
public CompletableFuture> getActivityMembers(TurnContextImpl context, String activityId)
特定のアクティビティのメンバーを一覧表示します。
パラメーター:
戻り値:
getConnectorClientCache
protected Map
ConnectorClient キャッシュを取得します。 単体テスト用。
戻り値:
getConversationMembers
public CompletableFuture> getConversationMembers(TurnContextImpl context)
現在の会話のメンバーを一覧表示します。
パラメーター:
戻り値:
getConversations
public CompletableFuture
このボットが特定のチャネル サーバーに参加した会話を一覧表示します。 チャネル サーバーは結果をページで返し、各ページには、サーバーから結果の次のページをフェッチするために使用できる "continuationToken" が含まれます。 このオーバーロードは、標準のアクティビティ処理中に呼び出される場合があります。この時点で、現在のアクティビティ処理パイプラインの一部であるボットのサービス URL と資格情報が使用されます。
パラメーター:
戻り値:
getConversations
public CompletableFuture
このボットが特定のチャネル サーバーに参加した会話を一覧表示します。 チャネル サーバーは結果をページで返し、各ページには、サーバーから結果の次のページをフェッチするために使用できる "continuationToken" が含まれます。 このオーバーロードは、標準のアクティビティ処理中に呼び出される場合があります。この時点で、現在のアクティビティ処理パイプラインの一部であるボットのサービス URL と資格情報が使用されます。
パラメーター:
戻り値:
getConversations
public CompletableFuture
このボットが特定のチャネル サーバーに参加した会話を一覧表示します。 チャネル サーバーは結果をページで返し、各ページには、サーバーから結果の次のページをフェッチするために使用できる "continuationToken" が含まれます。
パラメーター:
context.activity.serviceUrlから取得できます。
戻り値:
このオーバーロードは、ボットの ServiceUrl と資格情報のみが必要であり、会話のコンテキストの外部から呼び出される場合があります。
getConversations
public CompletableFuture
このボットが特定のチャネル サーバーに参加した会話を一覧表示します。 チャネル サーバーは結果をページで返し、各ページには、サーバーから結果の次のページをフェッチするために使用できる "continuationToken" が含まれます。 このオーバーロードは、ボットの ServiceUrl と資格情報のみが必要であり、会話のコンテキストの外部から呼び出される場合があります。
パラメーター:
context.activity.serviceUrlから取得できます。
戻り値:
getCredentialsCache
protected Map
AppCredentials キャッシュを取得します。 単体テスト用。
戻り値:
getOAuthSignInLink
public CompletableFuture
カスタマイズされた AppCredentials を使用して、接続名のサインインのためにユーザーに送信される未加工のサインイン リンクを取得します。
パラメーター:
戻り値:
If the task completes successfully, the result contains the raw
signin link.
getOAuthSignInLink
public CompletableFuture
ボットの AppCredentials を使用して、接続名のサインインのためにユーザーに送信される生のサインイン リンクを取得します。
パラメーター:
戻り値:
If the task completes successfully, the result contains the raw
signin link.
getOAuthSignInLink
public CompletableFuture
接続名のサインインのためにユーザーに送信される未加工のサインイン リンクを取得します。
パラメーター:
戻り値:
getOAuthSignInLink
public CompletableFuture
接続名のサインインのためにユーザーに送信される未加工のサインイン リンクを取得します。
パラメーター:
戻り値:
getOrCreateConnectorClient
protected CompletableFuture
キャッシュまたは新しく作成された ConnectorClient を返します。
注: これは主に単体テストでこれをオーバーライドしてモック ConnectorClient を提供できるようにするために保護されています
パラメーター:
戻り値:
getSignInResource
public CompletableFuture
接続名のサインインのためにユーザーに送信される未加工のサインイン リンクを取得します。
パラメーター:
戻り値:
If the task completes successfully, the result contains the raw
signin link.
getSignInResource
public CompletableFuture
接続名のサインインのためにユーザーに送信される未加工のサインイン リンクを取得します。
パラメーター:
戻り値:
If the task completes successfully, the result contains the raw
signin link.
getSignInResource
public CompletableFuture
接続名のサインインのためにユーザーに送信される未加工のサインイン リンクを取得します。
パラメーター:
戻り値:
If the task completes successfully, the result contains the raw
signin link.
getTokenStatus
public CompletableFuture> getTokenStatus(TurnContext context, AppCredentials oAuthAppCredentials, String userId, String includeFilter)
カスタマイズされた AppCredentials を使用して、特定のユーザーに対して構成された各接続のトークンの状態を取得します。
パラメーター:
戻り値:
getTokenStatus
public CompletableFuture> getTokenStatus(TurnContext context, String userId, String includeFilter)
特定のユーザーに対して構成された各接続のトークンの状態を取得します。
パラメーター:
戻り値:
getUserToken
public CompletableFuture
カスタマイズされた AppCredentials を使用して、ログイン フロー内のユーザーのトークンの取得を試みます。
パラメーター:
戻り値:
getUserToken
public CompletableFuture
ログイン フロー内のユーザーのトークンの取得を試みます。
パラメーター:
戻り値:
keyForAppCredentials
protected static String keyForAppCredentials(String appId, String scope)
アプリ資格情報キャッシュにアクセスするためのキーを生成します。
パラメーター:
戻り値:
keyForConnectorClient
protected static String keyForConnectorClient(String serviceUrl, String appId, String scope)
コネクタ クライアント キャッシュにアクセスするためのキーを生成します。
パラメーター:
戻り値:
processActivity
public CompletableFuture
ターン コンテキストを作成し、受信アクティビティのミドルウェア パイプラインを実行します。
パラメーター:
戻り値:
processActivity
public CompletableFuture
ターン コンテキストを作成し、受信アクティビティのミドルウェア パイプラインを実行します。
パラメーター:
戻り値:
sendActivities
public CompletableFuture
アクティビティを会話に送信します。
上書き:
BotFrameworkAdapter.sendActivities(TurnContext context, List<Activity> activities)パラメーター:
戻り値:
<xref uid="com.microsoft.bot.builder.TurnContext.onSendActivities(com.microsoft.bot.builder.SendActivitiesHandler)" data-throw-if-not-resolved="false" data-raw-source="TurnContext#onSendActivities(SendActivitiesHandler)"></xref>
signOutUser
public CompletableFuture
カスタマイズされた AppCredentials を使用して、トークン サーバーを使用してユーザーをサインアウトします。
パラメーター:
戻り値:
signOutUser
public CompletableFuture
トークン サーバーを使用してユーザーをサインアウトします。
パラメーター:
戻り値:
updateActivity
public CompletableFuture
会話内の既存のアクティビティを置き換えます。
上書き:
BotFrameworkAdapter.updateActivity(TurnContext context, Activity activity)パラメーター:
戻り値:
これを呼び出す前に、置換アクティビティの ID を、置き換えるアクティビティの ID に設定します。 onUpdateActivity(UpdateActivityHandler handler)
use
public BotFrameworkAdapter use(Middleware middleware)
アダプターのパイプラインにミドルウェアを追加します。 ミドルウェアは初期化時にアダプターに追加されます。 各ターンについて、アダプターはミドルウェアを追加した順序でミドルウェアを呼び出します。
上書き:
BotFrameworkAdapter.use(Middleware middleware)パラメーター:
戻り値: