ActivityHandlerBase class
Définit le comportement principal pour les gestionnaires d’activités émettrices d’événements pour les bots.
Remarques
Cela fournit une classe extensible pour la gestion des activités entrantes de manière pilotée par les événements. Vous pouvez inscrire un ensemble arbitraire de gestionnaires pour chaque type d’événement.
Pour inscrire un gestionnaire pour un événement, utilisez la correspondante sur l’événement méthode. Si plusieurs gestionnaires sont inscrits pour un événement, ils sont exécutés dans l’ordre dans lequel ils ont été inscrits.
Cet objet émet une série d’événements lors du traitement d’une activité entrante. Un gestionnaire peut arrêter la propagation de l’événement en n’appelant pas la fonction de continuation.
Type d’événement | Description |
---|---|
Spécifique au type | Émis pour le type d’activité spécifique, avant d’émettre un événement pour n’importe quel sous-type. |
Sous-type | Émis pour certains événements spécialisés, en fonction du contenu de l’activité. |
Voir également
- Le schéma d’activité Bot Framework
Méthodes
run(Turn |
Appelé pour lancer le processus d’émission d’événements. |
Détails de la méthode
run(TurnContext)
Appelé pour lancer le processus d’émission d’événements.
function run(context: TurnContext): Promise<void>
Paramètres
- context
- TurnContext
Objet de contexte pour le tour actuel.
Retours
Promise<void>
Remarques
En règle générale, vous fournissez cette méthode en tant que gestionnaire de fonctions que l’adaptateur appelle pour exécuter la logique du bot après que l’activité reçue a été prétraitée par l’adaptateur et routée via n’importe quel intergiciel.
Par exemple:
server.post('/api/messages', (req, res) => {
adapter.processActivity(req, res, async (context) => {
// Route to main dialog.
await bot.run(context);
});
});
Voir également