ActivityHandlerBase class
ボットのイベント生成アクティビティ ハンドラーのコア動作を定義します。
注釈
これにより、イベント ドリブンの方法で受信アクティビティを処理するための拡張可能なクラスが提供されます。 イベントの種類ごとに任意のハンドラー セットを登録できます。
イベントのハンドラーを登録するには、イベント メソッドで対応する
このオブジェクトは、受信アクティビティを処理する際に 一連の
イベントの種類 | 形容 |
---|---|
型固有 | 任意のサブタイプのイベントを生成する前に、特定のアクティビティの種類に対して出力されます。 |
サブタイプ | アクティビティの内容に基づいて、特定の特殊なイベントに対して出力されます。 |
も参照
メソッド
run(Turn |
イベントの発生プロセスを開始するために呼び出されます。 |
メソッドの詳細
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);
});
});
も参照