共用方式為


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

另請參閱