Middleware interface
Interface implémentée par l’intergiciel basé sur l’objet.
Méthodes
on |
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 pour le tour de conversation actuel avec l’utilisateur.
- next
-
() => Promise<void>
Fonction à appeler pour poursuivre l’exécution à l’étape suivante de la chaîne d’intergiciels.
Retours
Promise<void>
Remarques
L’appel de await next();
entraîne la poursuite de l’exécution vers l’élément d’intergiciel suivant dans la chaîne ou la logique principale des bots si vous êtes le dernier élément du middleware.
Votre intergiciel doit effectuer sa logique métier avant et/ou après l’appel à next()
.
Vous pouvez court-circuiter d’autres exécutions du tour en omettant l’appel à next()
.
L’exemple suivant montre un simple intergiciel de journalisation :
class MyLogger {
async onTurn(context, next) {
console.log(`Leading Edge`);
await next();
console.log(`Trailing Edge`);
}
}