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