Partager via


ActivityHandler Classe

Gère les activités et doit être sous-classé.

Héritage
ActivityHandler

Constructeur

ActivityHandler()

Remarques

Dérivez de cette classe pour gérer des types d’activité particuliers. Yon peut ajouter le pré-traitement et le post-traitement des activités en appelant la classe de base dans la classe dérivée.

Méthodes

on_adaptive_card_invoke

Appelée lorsque le bot reçoit une action de carte adaptative Execute.

Lorsque la méthode on_invoke_activity reçoit un Invoke avec un Activity.name d’adaptiveCard/action, elle appelle cette méthode.

on_conversation_update_activity

Appelé lorsqu’une activité de mise à jour de conversation est reçue du canal lorsque le comportement de base de on_turn est utilisé.

on_end_of_conversation_activity

Appelé lorsqu’une activité de fin de conversation est reçue du canal.

on_event

Appelé lorsqu’un événement autre que jetons/réponse est reçu lorsque le comportement de base de on_event_activity est utilisé.

on_event_activity

Appelé lorsqu’une activité d’événement est reçue du connecteur lorsque le comportement de base de on_turn est utilisé.

on_installation_update

Remplacez cette valeur dans une classe dérivée pour fournir une logique spécifique aux activités ActivityTypes.InstallationUpdate.

on_installation_update_add

Remplacez cette valeur dans une classe dérivée pour fournir une logique spécifique aux activités ActivityTypes.InstallationUpdate avec « action » définie sur « add ».

on_installation_update_remove

Remplacez cette valeur dans une classe dérivée pour fournir une logique spécifique aux activités ActivityTypes.InstallationUpdate avec « action » défini sur « remove ».

on_invoke_activity

Inscrit un gestionnaire d’événements d’activité pour l’événement invoke , émis pour chaque activité d’événement entrante.

on_members_added_activity

Remplacez cette méthode dans une classe dérivée pour fournir une logique lorsque des membres autres que le bot rejoignent la conversation. Vous pouvez ajouter la logique d’accueil de votre bot.

activité de mise à jour de conversation :type members_added: List :p aram turn_context: Objet de contexte pour ce tour :type turn_context: TurnContext

on_members_removed_activity

Remplacez cette méthode dans une classe dérivée pour fournir une logique lorsque des membres autres que le bot quittent la conversation. Vous pouvez ajouter la logique good-bye de votre bot.

activité de mise à jour de conversation :type members_added: List :p aram turn_context: Objet de contexte pour ce tour :type turn_context: TurnContext

on_message_activity

Remplacez cette méthode dans une classe dérivée pour fournir une logique spécifique aux activités, comme la logique conversationnelle.

on_message_reaction_activity

Appelé lorsqu’une activité d’événement est reçue du connecteur lorsque le comportement de base de on_turn est utilisé.

on_reactions_added

Remplacez cette méthode dans une classe dérivée pour fournir une logique quand des réactions à une activité précédente sont ajoutées à la conversation.

on_reactions_removed

Remplacez cette méthode dans une classe dérivée pour fournir une logique quand les réactions à une activité précédente sont supprimées de la conversation.

on_sign_in_invoke

Appelé lorsqu’un événement signin/verifyState ou signin/tokenExchange est reçu lorsque le comportement de base de on_invoke_activity(TurnContext{InvokeActivity}) est utilisé. Si vous utilisez un OAuthPrompt, remplacez cette méthode pour transférer cette activité vers la boîte de dialogue active. Par défaut, cette méthode ne fait rien.

on_token_response_event

Appelé lorsqu’un événement jetons/réponse est reçu lorsque le comportement de base de on_event_activity est utilisé. Si vous utilisez un oauth_prompt, remplacez cette méthode pour transférer cette activité vers la boîte de dialogue active.

on_turn

Appelé par l’adaptateur (par exemple, <xref:botbuilder.core.activity_handler.BotFrameworkAdapter>) au moment de l’exécution afin de traiter un entrant Activity.

on_typing_activity

Remplacez cela dans une classe dérivée pour fournir une logique spécifique aux activités ActivityTypes.typing, telles que la logique conversationnelle.

on_unrecognized_activity_type

Appelé lorsqu’une activité autre qu’un message, une mise à jour de conversation ou un événement est reçue lorsque le comportement de base de on_turn est utilisé. Si elle est remplacée, cette méthode peut potentiellement répondre à l’un des autres types d’activité.

on_adaptive_card_invoke

Appelée lorsque le bot reçoit une action de carte adaptative Execute.

Lorsque la méthode on_invoke_activity reçoit un Invoke avec un Activity.name d’adaptiveCard/action, elle appelle cette méthode.

async on_adaptive_card_invoke(turn_context: TurnContext, invoke_value: AdaptiveCardInvokeValue) -> AdaptiveCardInvokeResponse

Paramètres

Nom Description
turn_context
Obligatoire

Objet de contexte pour ce tour.

invoke_value
Obligatoire
<xref:botframework.schema.models.AdaptiveCardInvokeValue>

Objet de type chaîne à partir de la valeur de l’activité entrante.

Retours

Type Description

Objet HealthCheckResponse

on_conversation_update_activity

Appelé lorsqu’une activité de mise à jour de conversation est reçue du canal lorsque le comportement de base de on_turn est utilisé.

async on_conversation_update_activity(turn_context: TurnContext)

Paramètres

Nom Description
turn_context
Obligatoire

Objet de contexte pour ce tour

Retours

Type Description

Tâche qui représente le travail mis en file d’attente à exécuter

Remarques

Lorsque la on_turn méthode reçoit une activité de mise à jour de conversation, elle appelle cette méthode. Également

  • Si l’activité de mise à jour de conversation indique que des membres autres que le bot ont rejoint la conversation, elle appelle la on_members_added_activity méthode .
  • Si l’activité de mise à jour de conversation indique que des membres autres que le bot ont quitté la conversation, elle appelle la on_members_removed_activity méthode .
  • Dans une classe dérivée, remplacez cette méthode pour ajouter une logique qui s’applique à toutes les activités de mise à jour de conversation. Ajoutez la logique à appliquer avant que le membre n’ajoute ou supprime la logique avant l’appel à cette méthode de classe de base.

on_end_of_conversation_activity

Appelé lorsqu’une activité de fin de conversation est reçue du canal.

async on_end_of_conversation_activity(turn_context: TurnContext)

Paramètres

Nom Description
turn_context
Obligatoire

Objet de contexte pour ce tour

Retours

Type Description

Tâche qui représente le travail mis en file d’attente à exécuter

on_event

Appelé lorsqu’un événement autre que jetons/réponse est reçu lorsque le comportement de base de on_event_activity est utilisé.

async on_event(turn_context: TurnContext)

Paramètres

Nom Description
turn_context
Obligatoire

Objet de contexte pour ce tour

Retours

Type Description

Tâche qui représente le travail mis en file d’attente à exécuter

Remarques

Lorsque la on_event_activity méthode est utilisée reçoit un événement avec un nom d’activité autre que jetons/réponse, elle appelle cette méthode. Cette méthode peut éventuellement être remplacée si le bot est destiné à gérer des événements divers.

on_event_activity

Appelé lorsqu’une activité d’événement est reçue du connecteur lorsque le comportement de base de on_turn est utilisé.

async on_event_activity(turn_context: TurnContext)

Paramètres

Nom Description
turn_context
Obligatoire

Objet de contexte pour ce tour

Retours

Type Description

Tâche qui représente le travail mis en file d’attente à exécuter

Remarques

Lorsque la on_turn méthode reçoit une activité d’événement, elle appelle cette méthode. Si le nom de l’activité est jetons/réponse, elle appelle on_token_response_event; sinon, elle appelle on_event.

Dans une classe dérivée, remplacez cette méthode pour ajouter une logique qui s’applique à toutes les activités d’événement. Ajoutez la logique à appliquer avant la logique de gestion des événements spécifique avant l’appel à cette méthode de classe de base. Ajoutez la logique à appliquer après la logique de gestion des événements spécifique après l’appel à cette méthode de classe de base.

Les activités d’événements communiquent des informations de programmation d’un client ou un canal à un bot. La signification d’une activité d’événement est définie par la propriété nom de l’activité d’événement, qui est significative dans l’étendue d’un canal.

on_installation_update

Remplacez cette valeur dans une classe dérivée pour fournir une logique spécifique aux activités ActivityTypes.InstallationUpdate.

async on_installation_update(turn_context: TurnContext)

Paramètres

Nom Description
turn_context
Obligatoire

Objet de contexte pour ce tour

Retours

Type Description

Tâche qui représente le travail mis en file d’attente à exécuter

on_installation_update_add

Remplacez cette valeur dans une classe dérivée pour fournir une logique spécifique aux activités ActivityTypes.InstallationUpdate avec « action » définie sur « add ».

async on_installation_update_add(turn_context: TurnContext)

Paramètres

Nom Description
turn_context
Obligatoire

Objet de contexte pour ce tour

Retours

Type Description

Tâche qui représente le travail mis en file d’attente à exécuter

on_installation_update_remove

Remplacez cette valeur dans une classe dérivée pour fournir une logique spécifique aux activités ActivityTypes.InstallationUpdate avec « action » défini sur « remove ».

async on_installation_update_remove(turn_context: TurnContext)

Paramètres

Nom Description
turn_context
Obligatoire

Objet de contexte pour ce tour

Retours

Type Description

Tâche qui représente le travail mis en file d’attente à exécuter

on_invoke_activity

Inscrit un gestionnaire d’événements d’activité pour l’événement invoke , émis pour chaque activité d’événement entrante.

async on_invoke_activity(turn_context: TurnContext) -> InvokeResponse | None

Paramètres

Nom Description
turn_context
Obligatoire

Objet de contexte pour ce tour

Retours

Type Description

Tâche qui représente le travail mis en file d’attente à exécuter

on_members_added_activity

Remplacez cette méthode dans une classe dérivée pour fournir une logique lorsque des membres autres que le bot rejoignent la conversation. Vous pouvez ajouter la logique d’accueil de votre bot.

activité de mise à jour de conversation :type members_added: List :p aram turn_context: Objet de contexte pour ce tour :type turn_context: TurnContext

async on_members_added_activity(members_added: List[ChannelAccount], turn_context: TurnContext)

Paramètres

Nom Description
members_added
Obligatoire
turn_context
Obligatoire

Retours

Type Description

Tâche qui représente le travail mis en file d’attente à exécuter

Remarques

Lorsque la on_conversation_update_activity méthode reçoit une activité de mise à jour de conversation qui indique qu’un ou plusieurs utilisateurs autres que le bot rejoignent la conversation, elle appelle cette méthode.

on_members_removed_activity

Remplacez cette méthode dans une classe dérivée pour fournir une logique lorsque des membres autres que le bot quittent la conversation. Vous pouvez ajouter la logique good-bye de votre bot.

activité de mise à jour de conversation :type members_added: List :p aram turn_context: Objet de contexte pour ce tour :type turn_context: TurnContext

async on_members_removed_activity(members_removed: List[ChannelAccount], turn_context: TurnContext)

Paramètres

Nom Description
members_removed
Obligatoire
turn_context
Obligatoire

Retours

Type Description

Tâche qui représente le travail mis en file d’attente à exécuter

Remarques

Lorsque la on_conversation_update_activity méthode reçoit une activité de mise à jour de conversation qui indique qu’un ou plusieurs utilisateurs autres que le bot quittent la conversation, elle appelle cette méthode.

on_message_activity

Remplacez cette méthode dans une classe dérivée pour fournir une logique spécifique aux activités, comme la logique conversationnelle.

async on_message_activity(turn_context: TurnContext)

Paramètres

Nom Description
turn_context
Obligatoire

Objet de contexte pour ce tour

Retours

Type Description

Tâche qui représente le travail mis en file d’attente à exécuter

on_message_reaction_activity

Appelé lorsqu’une activité d’événement est reçue du connecteur lorsque le comportement de base de on_turn est utilisé.

async on_message_reaction_activity(turn_context: TurnContext)

Paramètres

Nom Description
turn_context
Obligatoire

Objet de contexte pour ce tour

Retours

Type Description

Tâche qui représente le travail mis en file d’attente à exécuter

Remarques

Les réactions de message correspondent à l’ajout d’un « j’aime » ou d’un « triste », etc. (souvent un emoji) à une activité précédemment envoyée.

Les réactions de message ne sont prises en charge que par quelques canaux. L’activité à laquelle correspond la réaction du message est indiquée dans la propriété de réponse à Id. La valeur de cette propriété est l’ID d’activité d’une activité précédemment envoyée remise au bot en tant que réponse d’un appel d’envoi. Lorsque la on_turn méthode reçoit une activité de réaction de message, elle appelle cette méthode.

  • Si la réaction du message indique que des réactions ont été ajoutées à un message, elle appelle

<xref:botbuilder.core.activity_handler.ActivityHandler.on_reaction_added>.

  • Si la réaction de message indique que des réactions ont été supprimées d’un message, elle appelle <xref:botbuilder.core.activity_handler.ActivityHandler.on_reaction_removed>.

Dans une classe dérivée, remplacez cette méthode pour ajouter une logique qui s’applique à toutes les activités de réaction de message. Ajoutez la logique à appliquer avant l’ajout ou la suppression de la logique avant l’appel à la méthode de cette classe de base. Ajoutez la logique à appliquer après que les réactions ont ajouté ou supprimé la logique après l’appel à la méthode de cette classe de base.

on_reactions_added

Remplacez cette méthode dans une classe dérivée pour fournir une logique quand des réactions à une activité précédente sont ajoutées à la conversation.

async on_reactions_added(message_reactions: List[MessageReaction], turn_context: TurnContext)

Paramètres

Nom Description
message_reactions
Obligatoire

La liste des réactions ajoutées

turn_context
Obligatoire

Objet de contexte pour ce tour

Retours

Type Description

Tâche qui représente le travail mis en file d’attente à exécuter

Remarques

Les réactions de message correspondent à l’ajout d’un « j’aime » ou d’un « triste », etc. (souvent un emoji) à un message précédemment envoyé dans la conversation. Les réactions de message ne sont prises en charge que par quelques canaux. L’activité à laquelle le message est en réaction est identifiée par la réponse de l’activité à la propriété ID. La valeur de cette propriété est l’ID d’activité d’une activité précédemment envoyée. Lorsque le bot envoie une activité, le canal lui attribue un ID, qui est disponible dans l’ID de réponse de ressource du résultat.

on_reactions_removed

Remplacez cette méthode dans une classe dérivée pour fournir une logique quand les réactions à une activité précédente sont supprimées de la conversation.

async on_reactions_removed(message_reactions: List[MessageReaction], turn_context: TurnContext)

Paramètres

Nom Description
message_reactions
Obligatoire

Liste des réactions supprimées

turn_context
Obligatoire

Objet de contexte pour ce tour

Retours

Type Description

Tâche qui représente le travail mis en file d’attente à exécuter

Remarques

Les réactions de message correspondent à l’ajout d’un « j’aime » ou d’un « triste », etc. (souvent un emoji) à un message précédemment envoyé dans la conversation. Les réactions de message ne sont prises en charge que par quelques canaux. L’activité à laquelle le message est en réaction est identifiée par la réponse de l’activité à la propriété Id. La valeur de cette propriété est l’ID d’activité d’une activité précédemment envoyée. Lorsque le bot envoie une activité, le canal lui attribue un ID, qui est disponible dans l’ID de réponse de ressource du résultat.

on_sign_in_invoke

Appelé lorsqu’un événement signin/verifyState ou signin/tokenExchange est reçu lorsque le comportement de base de on_invoke_activity(TurnContext{InvokeActivity}) est utilisé. Si vous utilisez un OAuthPrompt, remplacez cette méthode pour transférer cette activité vers la boîte de dialogue active. Par défaut, cette méthode ne fait rien.

async on_sign_in_invoke(turn_context: TurnContext)

Paramètres

Nom Description
turn_context
Obligatoire

Objet de contexte pour ce tour

Retours

Type Description

Tâche qui représente le travail mis en file d’attente à exécuter

on_token_response_event

Appelé lorsqu’un événement jetons/réponse est reçu lorsque le comportement de base de on_event_activity est utilisé. Si vous utilisez un oauth_prompt, remplacez cette méthode pour transférer cette activité vers la boîte de dialogue active.

async on_token_response_event(turn_context: TurnContext)

Paramètres

Nom Description
turn_context
Obligatoire

Objet de contexte pour ce tour

Retours

Type Description

Tâche qui représente le travail mis en file d’attente à exécuter

Remarques

Quand la on_event méthode reçoit un événement avec un nom d’activité de jetons/réponse, elle appelle cette méthode. Si votre bot utilise une oauth_prompt, transférez l’activité entrante au dialogue actuel.

on_turn

Appelé par l’adaptateur (par exemple, <xref:botbuilder.core.activity_handler.BotFrameworkAdapter>) au moment de l’exécution afin de traiter un entrant Activity.

async on_turn(turn_context: TurnContext)

Paramètres

Nom Description
turn_context
Obligatoire

Objet de contexte pour ce tour

Retours

Type Description

Tâche qui représente le travail mis en file d’attente pour l’exécution

Remarques

Il appelle d’autres méthodes de cette classe en fonction du type de l’activité à traiter, ce qui permet à une classe dérivée de fournir une logique spécifique au type de manière contrôlée. Dans une classe dérivée, remplacez cette méthode pour ajouter une logique qui s’applique à tous les types d’activité. Également

  • Ajoutez la logique à appliquer avant la logique spécifique au type et avant d’appeler on_turn.
  • Ajoutez la logique à appliquer après la logique spécifique au type après l’appel on_turnde .

on_typing_activity

Remplacez cela dans une classe dérivée pour fournir une logique spécifique aux activités ActivityTypes.typing, telles que la logique conversationnelle.

async on_typing_activity(turn_context: TurnContext)

Paramètres

Nom Description
turn_context
Obligatoire

Objet de contexte pour ce tour

Retours

Type Description

Tâche qui représente le travail mis en file d’attente pour l’exécution

on_unrecognized_activity_type

Appelé lorsqu’une activité autre qu’un message, une mise à jour de conversation ou un événement est reçue lorsque le comportement de base de on_turn est utilisé. Si elle est remplacée, cette méthode peut potentiellement répondre à l’un des autres types d’activité.

async on_unrecognized_activity_type(turn_context: TurnContext)

Paramètres

Nom Description
turn_context
Obligatoire

Objet de contexte pour ce tour

Retours

Type Description

Tâche qui représente le travail mis en file d’attente pour l’exécution

Remarques

Quand la on_turn méthode reçoit une activité qui n’est pas un message, une mise à jour de conversation, une réaction de message ou une activité événementielle, elle appelle cette méthode.