次の方法で共有


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

も参照