BotAdapter 类
- java.
lang. Object - com.
microsoft. bot. builder. BotAdapter
- com.
public abstract class BotAdapter
表示可将机器人连接到服务终结点的机器人适配器。 此类为抽象类。
机器人适配器封装了身份验证过程,并将活动发送到机器人连接器服务并从机器人连接器服务接收活动。 当机器人收到活动时,适配器会创建上下文对象,将其传递给机器人的应用程序逻辑,并将响应发送回用户的通道。
使用 use(Middleware middleware) 将对象添加到 Middleware adapter\u2019s 中间件集合。 适配器通过机器人中间件管道处理传入活动并将其定向到 bot\u2019s 逻辑,然后再次返回。 当每个活动流入和流出机器人时,每个中间件都可以在机器人逻辑运行前后对其进行检查或执行操作。
字段摘要
修饰符和类型 | 字段和描述 |
---|---|
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
向对话发送主动消息。
调用此方法可主动向对话发送消息。 大多数频道要求用户先启动与机器人的对话,然后机器人才能向用户发送活动。
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
启动当前机器人轮次的活动处理。 适配器按添加的顺序调用中间件。 适配器传入回合的上下文对象和下一个委托,而中间件会调用该委托,将控制权传递给管道中的下一个中间件 。 一旦控件到达管道的末尾,适配器就会调用 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 设置为要替换的活动的 ID。 onUpdateActivity(UpdateActivityHandler handler)
use
public BotAdapter use(Middleware middleware)
将中间件添加到适配器的管道。
Parameters:
Returns: