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