Partager via


Middleware interface

Interface implémentée par l’intergiciel basé sur l’objet.

Méthodes

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

Appelé chaque fois que le bot reçoit une nouvelle demande.

Détails de la méthode

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

Appelé chaque fois que le bot reçoit une nouvelle demande.

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

Paramètres

context
TurnContext

Contexte de la tour actuelle de la conversation avec l’utilisateur.

next

() => Promise<void>

Fonction à appeler pour poursuivre l’exécution à l’étape suivante dans la chaîne d’intergiciel.

Retours

Promise<void>

Remarques

L’appel await next(); entraîne la poursuite de l’exécution de l’intergiciel (middleware) suivant dans la chaîne ou de la logique principale des bots si vous êtes le dernier élément de middleware.

Votre intergiciel doit effectuer sa logique métier avant et/ou après l’appel à next(). Vous pouvez court-circuiter la poursuite de l’exécution du tour en omettant l’appel à next().

L’exemple suivant montre un élément simple d’intergiciel de journalisation :

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