共用方式為


ActivityHandlerBase class

定義 Bot 事件發出活動處理常式的核心行為。

備註

這提供可延伸類別,以事件驅動的方式來處理傳入活動。 您可以為每個事件種類註冊一組任意的處理常式。

若要註冊事件的處理常式,請使用對應的 事件 方法。 如果為事件註冊多個處理常式,則會依註冊的循序執行它們。

此物件會在處理傳入活動時發出一系列 事件 。 處理常式可以藉由不呼叫接續函式來停止事件的傳播。

事件類型 描述
類型特定 針對特定活動類型發出,再針對任何子類型發出事件。
子類型 根據活動內容,針對特定特製化事件發出。

另請參閱

方法

run(TurnContext)

呼叫 以起始事件發出進程。

方法詳細資料

run(TurnContext)

呼叫 以起始事件發出進程。

function run(context: TurnContext): Promise<void>

參數

context
TurnContext

目前回合的內容物件。

傳回

Promise<void>

備註

一般而言,您會提供這個方法做為函式處理常式,讓配接器在配接器預先處理接收的活動之後呼叫來執行 Bot 的邏輯,並透過任何中介軟體路由傳送。

例如:

 server.post('/api/messages', (req, res) => {
     adapter.processActivity(req, res, async (context) => {
         // Route to main dialog.
         await bot.run(context);
     });
});

另請參閱