Compartilhar via


ActivityHandler Classe

Manipula atividades e deve ser subclasse.

Herança
ActivityHandler

Construtor

ActivityHandler()

Comentários

Derivar dessa classe para lidar com tipos de atividade específicos. Yon pode adicionar pré e pós-processamento de atividades chamando a classe base na classe derivada.

Métodos

on_adaptive_card_invoke

Invocado quando o bot é enviado uma Ação de Cartão Adaptável Executar.

Quando o método on_invoke_activity recebe um Invoke com um Activity.name de adaptiveCard/action, ele chama esse método.

on_conversation_update_activity

Invocado quando uma atividade de atualização de conversa é recebida do canal quando o comportamento base de on_turn é usado.

on_end_of_conversation_activity

Invocado quando uma atividade de fim de conversa é recebida do canal.

on_event

Invocado quando um evento diferente de tokens/resposta é recebido quando o comportamento base de on_event_activity é usado.

on_event_activity

Invocado quando uma atividade de evento é recebida do conector quando o comportamento base de on_turn é usado.

on_installation_update

Substitua isso em uma classe derivada para fornecer lógica específica para atividades ActivityTypes.InstallationUpdate.

on_installation_update_add

Substitua isso em uma classe derivada para fornecer lógica específica para atividades ActivityTypes.InstallationUpdate com 'action' definido como 'add'.

on_installation_update_remove

Substitua isso em uma classe derivada para fornecer lógica específica para atividades ActivityTypes.InstallationUpdate com 'action' definido como 'remove'.

on_invoke_activity

Registra um manipulador de eventos de atividade para o evento invoke , emitido para cada atividade de evento de entrada.

on_members_added_activity

Substitua esse método em uma classe derivada para fornecer lógica para quando membros diferentes do bot ingressarem na conversa. Você pode adicionar a lógica de boas-vindas do bot.

atividade de atualização de conversa :type members_added: List :p aram turn_context: o objeto de contexto para este turno :type turn_context: TurnContext

on_members_removed_activity

Substitua esse método em uma classe derivada para fornecer lógica para quando membros diferentes do bot deixarem a conversa. Você pode adicionar a lógica de adeus do bot.

atividade de atualização de conversa :type members_added: List :p aram turn_context: o objeto de contexto para este turno :type turn_context: TurnContext

on_message_activity

Substitua esse método em uma classe derivada para fornecer lógica específica para atividades, como a lógica de conversa.

on_message_reaction_activity

Invocado quando uma atividade de evento é recebida do conector quando o comportamento base de on_turn é usado.

on_reactions_added

Substitua esse método em uma classe derivada para fornecer lógica para quando as reações a uma atividade anterior forem adicionadas à conversa.

on_reactions_removed

Substitua esse método em uma classe derivada para fornecer lógica para quando as reações a uma atividade anterior forem removidas da conversa.

on_sign_in_invoke

Invocado quando um evento signin/verifyState ou signin/tokenExchange é recebido quando o comportamento base de on_invoke_activity(TurnContext{InvokeActivity}) é usado. Se estiver usando um OAuthPrompt, substitua esse método para encaminhar essa Atividade"/ para a caixa de diálogo atual. Por padrão, esse método não faz nada.

on_token_response_event

Invocado quando um evento de tokens/resposta é recebido quando o comportamento base de on_event_activity é usado. Se estiver usando um oauth_prompt, substitua esse método para encaminhar essa atividade para a caixa de diálogo atual.

on_turn

Chamado pelo adaptador (por exemplo, BotFrameworkAdapter) em runtime para processar um de entrada Activity.

on_typing_activity

Substitua isso em uma classe derivada para fornecer lógica específica para atividades ActivityTypes.typing, como a lógica de conversa.

on_unrecognized_activity_type

Invocado quando uma atividade diferente de uma mensagem, atualização de conversa ou evento é recebida quando o comportamento base de on_turn é usado. Se substituído, esse método pode responder potencialmente a qualquer um dos outros tipos de atividade.

on_adaptive_card_invoke

Invocado quando o bot é enviado uma Ação de Cartão Adaptável Executar.

Quando o método on_invoke_activity recebe um Invoke com um Activity.name de adaptiveCard/action, ele chama esse método.

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

Parâmetros

Nome Description
turn_context
Obrigatório

Um objeto de contexto para este turno.

invoke_value
Obrigatório
<xref:botframework.schema.models.AdaptiveCardInvokeValue>

Um objeto com tipo de cadeia de caracteres do valor da atividade de entrada.

Retornos

Tipo Description

O objeto HealthCheckResponse

on_conversation_update_activity

Invocado quando uma atividade de atualização de conversa é recebida do canal quando o comportamento base de on_turn é usado.

async on_conversation_update_activity(turn_context: TurnContext)

Parâmetros

Nome Description
turn_context
Obrigatório

O objeto de contexto para este turno

Retornos

Tipo Description

Uma tarefa que representa o trabalho enfileirado para execução

Comentários

Quando o on_turn método recebe uma atividade de atualização de conversa, ele chama esse método. Também

  • Se a atividade de atualização de conversa indicar que membros diferentes do bot ingressaram na conversa, ele chamará o on_members_added_activity método .
  • Se a atividade de atualização de conversa indicar que membros diferentes do bot deixaram a conversa, ele chamará o on_members_removed_activity método .
  • Em uma classe derivada, substitua esse método para adicionar a lógica que se aplica a todas as atividades de atualização de conversa. Adicione lógica a ser aplicada antes que o membro adicione ou remova a lógica antes da chamada para esse método de classe base.

on_end_of_conversation_activity

Invocado quando uma atividade de fim de conversa é recebida do canal.

async on_end_of_conversation_activity(turn_context: TurnContext)

Parâmetros

Nome Description
turn_context
Obrigatório

O objeto de contexto para este turno

Retornos

Tipo Description

Uma tarefa que representa o trabalho enfileirado para execução

on_event

Invocado quando um evento diferente de tokens/resposta é recebido quando o comportamento base de on_event_activity é usado.

async on_event(turn_context: TurnContext)

Parâmetros

Nome Description
turn_context
Obrigatório

O objeto de contexto para este turno

Retornos

Tipo Description

Uma tarefa que representa o trabalho enfileirado para execução

Comentários

Quando o on_event_activity método é usado recebe um evento com um nome de atividade diferente de tokens/resposta, ele chama esse método. Opcionalmente, esse método poderá ser substituído se o bot for destinado a lidar com eventos diversos.

on_event_activity

Invocado quando uma atividade de evento é recebida do conector quando o comportamento base de on_turn é usado.

async on_event_activity(turn_context: TurnContext)

Parâmetros

Nome Description
turn_context
Obrigatório

O objeto de contexto para este turno

Retornos

Tipo Description

Uma tarefa que representa o trabalho enfileirado para execução

Comentários

Quando o on_turn método recebe uma atividade de evento, ele chama esse método. Se o nome da atividade for tokens/resposta, ele chamará on_token_response_event; caso contrário, ele chamará on_event.

Em uma classe derivada, substitua esse método para adicionar a lógica que se aplica a todas as atividades de evento. Adicione lógica a ser aplicada antes da lógica específica de manipulação de eventos antes da chamada para esse método de classe base. Adicione lógica a ser aplicada após a lógica específica de manipulação de eventos após a chamada a esse método de classe base.

As atividades de evento comunicam informações programáticas de um cliente ou canal para um bot. O significado de uma atividade de evento é definido pela propriedade nome da atividade do evento, que é significativa dentro do escopo de um canal.

on_installation_update

Substitua isso em uma classe derivada para fornecer lógica específica para atividades ActivityTypes.InstallationUpdate.

async on_installation_update(turn_context: TurnContext)

Parâmetros

Nome Description
turn_context
Obrigatório

O objeto de contexto para este turno

Retornos

Tipo Description

Uma tarefa que representa o trabalho enfileirado para execução

on_installation_update_add

Substitua isso em uma classe derivada para fornecer lógica específica para atividades ActivityTypes.InstallationUpdate com 'action' definido como 'add'.

async on_installation_update_add(turn_context: TurnContext)

Parâmetros

Nome Description
turn_context
Obrigatório

O objeto de contexto para este turno

Retornos

Tipo Description

Uma tarefa que representa o trabalho enfileirado para execução

on_installation_update_remove

Substitua isso em uma classe derivada para fornecer lógica específica para atividades ActivityTypes.InstallationUpdate com 'action' definido como 'remove'.

async on_installation_update_remove(turn_context: TurnContext)

Parâmetros

Nome Description
turn_context
Obrigatório

O objeto de contexto para este turno

Retornos

Tipo Description

Uma tarefa que representa o trabalho enfileirado para execução

on_invoke_activity

Registra um manipulador de eventos de atividade para o evento invoke , emitido para cada atividade de evento de entrada.

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

Parâmetros

Nome Description
turn_context
Obrigatório

O objeto de contexto para este turno

Retornos

Tipo Description

Uma tarefa que representa o trabalho enfileirado para execução

on_members_added_activity

Substitua esse método em uma classe derivada para fornecer lógica para quando membros diferentes do bot ingressarem na conversa. Você pode adicionar a lógica de boas-vindas do bot.

atividade de atualização de conversa :type members_added: List :p aram turn_context: o objeto de contexto para este turno :type turn_context: TurnContext

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

Parâmetros

Nome Description
members_added
Obrigatório
turn_context
Obrigatório

Retornos

Tipo Description

Uma tarefa que representa o trabalho enfileirado para execução

Comentários

Quando o on_conversation_update_activity método recebe uma atividade de atualização de conversa que indica que um ou mais usuários diferentes do bot estão ingressando na conversa, ele chama esse método.

on_members_removed_activity

Substitua esse método em uma classe derivada para fornecer lógica para quando membros diferentes do bot deixarem a conversa. Você pode adicionar a lógica de adeus do bot.

atividade de atualização de conversa :type members_added: List :p aram turn_context: o objeto de contexto para este turno :type turn_context: TurnContext

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

Parâmetros

Nome Description
members_removed
Obrigatório
turn_context
Obrigatório

Retornos

Tipo Description

Uma tarefa que representa o trabalho enfileirado para execução

Comentários

Quando o on_conversation_update_activity método recebe uma atividade de atualização de conversa que indica que um ou mais usuários diferentes do bot estão saindo da conversa, ele chama esse método.

on_message_activity

Substitua esse método em uma classe derivada para fornecer lógica específica para atividades, como a lógica de conversa.

async on_message_activity(turn_context: TurnContext)

Parâmetros

Nome Description
turn_context
Obrigatório

O objeto de contexto para este turno

Retornos

Tipo Description

Uma tarefa que representa o trabalho enfileirado para execução

on_message_reaction_activity

Invocado quando uma atividade de evento é recebida do conector quando o comportamento base de on_turn é usado.

async on_message_reaction_activity(turn_context: TurnContext)

Parâmetros

Nome Description
turn_context
Obrigatório

O objeto de contexto para este turno

Retornos

Tipo Description

Uma tarefa que representa o trabalho enfileirado para execução

Comentários

As reações de mensagem correspondem ao usuário adicionar um 'like' ou 'sad' etc. (geralmente um emoji) a uma atividade enviada anteriormente.

As reações de mensagem só têm suporte de alguns canais. A atividade à qual a reação da mensagem corresponde é indicada na propriedade reply to Id. O valor dessa propriedade é a ID de atividade de uma atividade enviada anteriormente dada de volta ao bot como a resposta de uma chamada de envio. Quando o on_turn método recebe uma atividade de reação de mensagem, ele chama esse método.

  • Se a reação da mensagem indicar que as reações foram adicionadas a uma mensagem, ela chamará

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

  • Se a reação da mensagem indicar que as reações foram removidas de uma mensagem, ela chamará <xref:botbuilder.core.ActivityHandler.on_reaction_removed>.

Em uma classe derivada, substitua esse método para adicionar a lógica que se aplica a todas as atividades de reação de mensagem. Adicione lógica a ser aplicada antes das reações adicionadas ou removidas da lógica antes da chamada para esse método de classe base. Adicione lógica para aplicar após as reações adicionadas ou removidas da lógica após a chamada para esse método de classe base.

on_reactions_added

Substitua esse método em uma classe derivada para fornecer lógica para quando as reações a uma atividade anterior forem adicionadas à conversa.

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

Parâmetros

Nome Description
message_reactions
Obrigatório

A lista de reações adicionadas

turn_context
Obrigatório

O objeto de contexto para este turno

Retornos

Tipo Description

Uma tarefa que representa o trabalho enfileirado para execução

Comentários

As reações de mensagem correspondem ao usuário adicionar um 'like' ou 'sad' etc. (geralmente um emoji) a uma mensagem enviada anteriormente na conversa. As reações de mensagens são suportadas por apenas alguns canais. A atividade à qual a mensagem está em reação é identificada pela propriedade responder à ID da atividade. O valor dessa propriedade é a ID de atividade de uma atividade enviada anteriormente. Quando o bot envia uma atividade, o canal atribui uma ID a ela, que está disponível na ID de resposta do recurso do resultado.

on_reactions_removed

Substitua esse método em uma classe derivada para fornecer lógica para quando as reações a uma atividade anterior forem removidas da conversa.

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

Parâmetros

Nome Description
message_reactions
Obrigatório

A lista de reações removidas

turn_context
Obrigatório

O objeto de contexto para este turno

Retornos

Tipo Description

Uma tarefa que representa o trabalho enfileirado para execução

Comentários

As reações de mensagem correspondem ao usuário adicionar um 'like' ou 'sad' etc. (geralmente um emoji) a uma mensagem enviada anteriormente na conversa. As reações de mensagens são suportadas por apenas alguns canais. A atividade à qual a mensagem está em reação é identificada pela propriedade responder à ID da atividade. O valor dessa propriedade é a ID de atividade de uma atividade enviada anteriormente. Quando o bot envia uma atividade, o canal atribui uma ID a ela, que está disponível na ID de resposta do recurso do resultado.

on_sign_in_invoke

Invocado quando um evento signin/verifyState ou signin/tokenExchange é recebido quando o comportamento base de on_invoke_activity(TurnContext{InvokeActivity}) é usado. Se estiver usando um OAuthPrompt, substitua esse método para encaminhar essa Atividade"/ para a caixa de diálogo atual. Por padrão, esse método não faz nada.

async on_sign_in_invoke(turn_context: TurnContext)

Parâmetros

Nome Description
turn_context
Obrigatório

O objeto de contexto para este turno

Retornos

Tipo Description

Uma tarefa que representa o trabalho enfileirado para execução

on_token_response_event

Invocado quando um evento de tokens/resposta é recebido quando o comportamento base de on_event_activity é usado. Se estiver usando um oauth_prompt, substitua esse método para encaminhar essa atividade para a caixa de diálogo atual.

async on_token_response_event(turn_context: TurnContext)

Parâmetros

Nome Description
turn_context
Obrigatório

O objeto de contexto para este turno

Retornos

Tipo Description

Uma tarefa que representa o trabalho enfileirado para execução

Comentários

Quando o on_event método recebe um evento com um nome de atividade de tokens/resposta, ele chama esse método. Se o bot usar um oauth_prompt, encaminhe a atividade de entrada para a caixa de diálogo atual.

on_turn

Chamado pelo adaptador (por exemplo, BotFrameworkAdapter) em runtime para processar um de entrada Activity.

async on_turn(turn_context: TurnContext)

Parâmetros

Nome Description
turn_context
Obrigatório

O objeto de contexto para este turno

Retornos

Tipo Description

Uma tarefa que representa o trabalho enfileirado para execução

Comentários

Ele chama outros métodos nessa classe com base no tipo da atividade a ser processada, o que permite que uma classe derivada forneça lógica específica de tipo de maneira controlada. Em uma classe derivada, substitua esse método para adicionar a lógica que se aplica a todos os tipos de atividade. Também

  • Adicione lógica para aplicar antes da lógica específica do tipo e antes de chamar on_turn.
  • Adicione a lógica a ser aplicada após a lógica específica do tipo depois de chamar on_turn.

on_typing_activity

Substitua isso em uma classe derivada para fornecer lógica específica para atividades ActivityTypes.typing, como a lógica de conversa.

async on_typing_activity(turn_context: TurnContext)

Parâmetros

Nome Description
turn_context
Obrigatório

O objeto de contexto para este turno

Retornos

Tipo Description

Uma tarefa que representa o trabalho enfileirado para execução

on_unrecognized_activity_type

Invocado quando uma atividade diferente de uma mensagem, atualização de conversa ou evento é recebida quando o comportamento base de on_turn é usado. Se substituído, esse método pode responder potencialmente a qualquer um dos outros tipos de atividade.

async on_unrecognized_activity_type(turn_context: TurnContext)

Parâmetros

Nome Description
turn_context
Obrigatório

O objeto de contexto para este turno

Retornos

Tipo Description

Uma tarefa que representa o trabalho enfileirado para execução

Comentários

Quando o on_turn método recebe uma atividade que não é uma mensagem, atualização de conversa, reação de mensagem ou atividade de evento, ele chama esse método.