次の方法で共有


Middleware interface

オブジェクト ベースのミドルウェアによって実装されるインターフェイス。

メソッド

onTurn(TurnContext, () => Promise<void>)

ボットが新しい要求を受信するたびに呼び出されます。

メソッドの詳細

onTurn(TurnContext, () => Promise<void>)

ボットが新しい要求を受信するたびに呼び出されます。

function onTurn(context: TurnContext, next: () => Promise<void>): Promise<void>

パラメーター

context
TurnContext

ユーザーとの会話の現在のターンのコンテキスト。

next

() => Promise<void>

ミドルウェア チェーンの次のステップへの実行を続行するために呼び出す関数。

戻り値

Promise<void>

注釈

await next(); を呼び出すと、最後のミドルウェアである場合は、チェーン内の次のミドルウェアまたはボットのメイン ロジックのいずれかが実行され続けます。

ミドルウェアは、next()の呼び出しの前後にビジネス ロジックを実行する必要があります。 next()の呼び出しを省略することで、ターンの実行をさらに短縮できます。

次の例は、単純なログ記録ミドルウェアの一部を示しています。

class MyLogger {
    async onTurn(context, next) {
        console.log(`Leading Edge`);
        await next();
        console.log(`Trailing Edge`);
    }
}