BotAdapter 类
- java.
lang. Object - com.
microsoft. bot. builder. BotAdapter
- com.
public abstract class BotAdapter
表示可将机器人连接到服务终结点的机器人适配器。 此类是抽象的。
机器人适配器封装身份验证过程,并向 Bot Connector 服务发送活动并从中接收活动。 当机器人收到活动时,适配器会创建一个上下文对象,将其传递给机器人的应用程序逻辑,并将响应发送回用户的通道。
使用 use(Middleware middleware) 将 Middleware 对象添加到适配器\u2019中间件集合。 适配器通过机器人中间件管道处理传入活动并将其定向到机器人\u2019逻辑,然后再次返回。 当每个活动传入和流出机器人时,每个中间件都可以在机器人逻辑运行前后检查或处理活动。
字段摘要
| 修饰符和类型 | 字段和描述 |
|---|---|
| static final java.lang.String |
BOT_IDENTITY_KEY
用于存储机器人声明标识的密钥。 |
| 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
用于存储机器人声明标识的密钥。
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 设置为要替换的活动的 ID。 onUpdateActivity(UpdateActivityHandler handler)
use
public BotAdapter use(Middleware middleware)
将中间件添加到适配器的管道。
参数:
返回: