ActivityHandlerBase class
定義 Bot 事件發出活動處理常式的核心行為。
備註
這提供可延伸類別,以事件驅動的方式來處理傳入活動。 您可以為每個事件種類註冊一組任意的處理常式。
若要註冊事件的處理常式,請使用對應的 事件 方法。 如果為事件註冊多個處理常式,則會依註冊的循序執行它們。
此物件會在處理傳入活動時發出一系列 事件 。 處理常式可以藉由不呼叫接續函式來停止事件的傳播。
事件類型 | 描述 |
---|---|
類型特定 | 針對特定活動類型發出,再針對任何子類型發出事件。 |
子類型 | 根據活動內容,針對特定特製化事件發出。 |
另請參閱
方法
run(Turn |
呼叫 以起始事件發出進程。 |
方法詳細資料
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);
});
});
另請參閱