Partager via


ActivityHandlerBase class

Définit le comportement de base pour les gestionnaires d’activités émettant des événements pour les bots.

Remarques

Cela fournit une classe extensible pour gérer les 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 méthode d’événement on correspondante. 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 pendant qu’il traite 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 aussi

Méthodes

run(TurnContext)

Appelé pour lancer le processus d’émission d’événement.

Détails de la méthode

run(TurnContext)

Appelé pour lancer le processus d’émission d’événement.

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 devez fournir cette méthode comme gestionnaire de fonction 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 aussi