ActivityHandlerBase class

定义机器人的事件发出活动处理程序的核心行为。

注解

这提供了一个可扩展的类,用于以事件驱动的方式处理传入活动。 可以为每个事件类型注册任意一组处理程序。

若要为事件注册处理程序,请使用相应的 on 事件 方法。 如果为一个事件注册了多个处理程序,则它们将按注册的顺序运行。

此对象在处理传入活动时发出一系列 事件 。 处理程序可以通过不调用延续函数来停止事件的传播。

事件类型 说明
特定于类型 在针对任何子类型发出事件之前,为特定活动类型发出。
子类型 根据活动内容为某些专用事件发出。

另请参阅

方法

run(TurnContext)

调用 以启动事件发出过程。

方法详细信息

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);
     });
});

另请参阅