Partager via


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

Méthodes

run(TurnContext)

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