BotAdapter クラス
- java.
lang. Object - com.
microsoft. bot. builder. BotAdapter
- com.
public abstract class BotAdapter
ボットをサービス エンドポイントに接続できるボット アダプターを表します。 このクラスは抽象クラスです。
ボット アダプターは認証プロセスをカプセル化し、Bot Connector Service との間でアクティビティを送受信します。 ボットがアクティビティを受信すると、アダプターはコンテキスト オブジェクトを作成し、それをボットのアプリケーション ロジックに渡し、応答をユーザーのチャネルに返します。
use(Middleware middleware) を使用して、Middleware オブジェクトをアダプター\u2019ミドルウェア コレクションに追加します。 アダプターは、ボット ミドルウェア パイプラインを介して受信アクティビティを処理し、ボット\u2019ロジックに転送してから、もう一度戻します。 各アクティビティがボットの内外を流れるにつれて、ミドルウェアの各部分は、ボット ロジックが実行される前と後の両方で、アクティビティを検査または操作できます。
フィールドの概要
| 修飾子と型 | フィールドと説明 |
|---|---|
| static final java.lang.String |
BOT_IDENTITY_KEY
ボットクレーム ID を格納するためのキー。 |
| static final java.lang.String |
OAUTH_CLIENT_KEY
ボット oauth クライアントを格納するためのキー。 |
| static final java.lang.String |
OAUTH_SCOPE_KEY
ボットの oauth スコープを格納するためのキー。 |
コンストラクターの概要
| コンストラクター | 説明 | |
|---|---|---|
| BotAdapter() | ||
メソッドの概要
メソッドの継承元: java.lang.Object
フィールドの詳細
BOT_IDENTITY_KEY
public static final String BOT_IDENTITY_KEY
ボットクレーム ID を格納するためのキー。
OAUTH_CLIENT_KEY
public static final String OAUTH_CLIENT_KEY
ボット oauth クライアントを格納するためのキー。
OAUTH_SCOPE_KEY
public static final String OAUTH_SCOPE_KEY
ボットの oauth スコープを格納するためのキー。
コンストラクターの詳細
BotAdapter
public BotAdapter()
メソッドの詳細
continueConversation
public CompletableFuture
プロアクティブ メッセージを会話に送信します。
メッセージを会話に事前に送信するには、このメソッドを呼び出します。 ほとんどのチャネルでは、ボットがユーザーにアクティビティを送信する前に、ユーザーがボットとの会話を開始する必要があります。
パラメーター:
戻り値:
continueConversation
public CompletableFuture
プロアクティブ メッセージを会話に送信します。
メッセージを会話に事前に送信するには、このメソッドを呼び出します。 ほとんどのチャネルでは、ボットがユーザーにアクティビティを送信する前に、ユーザーがボットとの会話を開始する必要があります。
パラメーター:
戻り値:
continueConversation
public CompletableFuture
プロアクティブ メッセージを会話に送信します。
メッセージを会話に事前に送信するには、このメソッドを呼び出します。 ほとんどのチャネルでは、ボットがユーザーにアクティビティを送信する前に、ユーザーがボットとの会話を開始する必要があります。
パラメーター:
戻り値:
continueConversation
public CompletableFuture
プロアクティブ メッセージを会話に送信します。
メッセージを会話に事前に送信するには、このメソッドを呼び出します。 ほとんどのチャネルでは、ボットがユーザーにアクティビティを送信する前に、ユーザーがボットとの会話を開始する必要があります。
パラメーター:
戻り値:
continueConversation
public CompletableFuture
プロアクティブ メッセージを会話に送信します。
メッセージを会話に事前に送信するには、このメソッドを呼び出します。 ほとんどのチャネルでは、ボットがユーザーにアクティビティを送信する前に、ユーザーがボットとの会話を開始する必要があります。
パラメーター:
戻り値:
continueConversation
public CompletableFuture
プロアクティブ メッセージを会話に送信します。
パラメーター:
戻り値:
<xref uid="com.microsoft.bot.builder.BotAdapter.runPipeline(com.microsoft.bot.builder.TurnContext,com.microsoft.bot.builder.BotCallbackHandler)" data-throw-if-not-resolved="false" data-raw-source="#runPipeline(TurnContext, BotCallbackHandler)"></xref>
deleteActivity
public abstract CompletableFuture
派生クラスでオーバーライドされると、会話内の既存のアクティビティを削除します。
パラメーター:
戻り値:
getMiddlewareSet
protected MiddlewareSet getMiddlewareSet()
アダプターのパイプライン内のミドルウェアのコレクションを取得します。
戻り値:
getOnTurnError
public OnTurnErrorHandler getOnTurnError()
ミドルウェアまたはアプリケーションで例外をキャッチできるエラー ハンドラーを取得します。
戻り値:
runPipeline
protected CompletableFuture
現在のボット ターンのアクティビティ処理を開始します。 アダプターはミドルウェアを追加した順序で呼び出します。 アダプターはターンと次のデリゲートのコンテキスト オブジェクトを渡し、ミドルウェアはデリゲートを呼び出して、パイプライン内の次のミドルウェアに制御を渡します。 コントロールがパイプラインの末尾に達すると、アダプターは callback メソッドを呼び出します。 ミドルウェア コンポーネントが次のデリゲートを呼び出さない場合、アダプターは後続のミドルウェア\u2019onTurn(TurnContext turnContext, NextDelegate next) メソッドまたはコールバック メソッド、およびパイプラインのショート サーキットを呼び出しません。
ターンがユーザー アクティビティ (リアクティブ メッセージング) によって開始されると、コールバック メソッドはボットの onTurn(TurnContext turnContext) メソッドへの参照になります。 ターンが continueConversation(String botAppId, ConversationReference reference, BotCallbackHandler callback) (プロアクティブ メッセージング) の呼び出しによって開始されると、コールバック メソッドは呼び出しで提供されたコールバック メソッドです。
パラメーター:
戻り値:
sendActivities
public abstract CompletableFuture
派生クラスでオーバーライドされると、アクティビティを会話に送信します。
パラメーター:
戻り値:
setOnTurnError
public void setOnTurnError(OnTurnErrorHandler withTurnError)
ミドルウェアまたはアプリケーションで例外をキャッチできるエラー ハンドラーを設定します。
パラメーター:
updateActivity
public abstract CompletableFuture
派生クラスでオーバーライドされると、会話内の既存のアクティビティを置き換えます。
パラメーター:
戻り値:
これを呼び出す前に、置換アクティビティの ID を、置き換えるアクティビティの ID に設定します。 onUpdateActivity(UpdateActivityHandler handler)
use
public BotAdapter use(Middleware middleware)
アダプターのパイプラインにミドルウェアを追加します。
パラメーター:
戻り値: