ActivityHandlerBase class
定义机器人的事件发出活动处理程序的核心行为。
注解
这提供了一个可扩展的类,用于以事件驱动的方式处理传入活动。 可以为每个事件类型注册任意一组处理程序。
若要为事件注册处理程序,请使用相应的 on 事件 方法。 如果为一个事件注册了多个处理程序,则它们将按注册的顺序运行。
此对象在处理传入活动时发出一系列 事件 。 处理程序可以通过不调用延续函数来停止事件的传播。
事件类型 | 说明 |
---|---|
特定于类型 | 在针对任何子类型发出事件之前,为特定活动类型发出。 |
子类型 | 根据活动内容为某些专用事件发出。 |
另请参阅
方法
run(Turn |
调用 以启动事件发出过程。 |
方法详细信息
run(TurnContext)
调用 以启动事件发出过程。
function run(context: TurnContext): Promise<void>
参数
- context
- TurnContext
当前轮次的上下文对象。
返回
Promise<void>
注解
通常,将此方法作为函数处理程序提供,适配器在接收的活动已由适配器预先处理并通过任何中间件路由后,该函数处理程序由适配器调用以执行机器人的逻辑。
例如:
server.post('/api/messages', (req, res) => {
adapter.processActivity(req, res, async (context) => {
// Route to main dialog.
await bot.run(context);
});
});
另请参阅