ActivityHandlerBase class

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

注解

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

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

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

事件类型 描述
特定于类型 针对特定活动类型发出,然后针对任何子类型发出事件。
子类型 根据活动内容针对某些专用事件发出。

另请参阅

方法

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

另请参阅