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 às atividades ActivityTypes.InstallationUpdate. |
on_installation_update_add |
Substitua isso em uma classe derivada para fornecer lógica específica às atividades ActivityTypes.InstallationUpdate com 'action' definido como 'add'. |
on_installation_update_remove |
Substitua isso em uma classe derivada para fornecer lógica específica às 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 às 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 são 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, <xref:botbuilder.core.activity_handler.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 essa vez. |
invoke_value
Obrigatório
|
<xref:botframework.schema.models.AdaptiveCardInvokeValue>
Um objeto tipo 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 esta vez |
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 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 esta vez |
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 esta vez |
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 esta vez |
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, chamará on_event.
Em uma classe derivada, substitua esse método para adicionar lógica que se aplica a todas as atividades de evento. Adicione lógica a ser aplicada antes da lógica específica de tratamento 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 tratamento 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 às atividades ActivityTypes.InstallationUpdate.
async on_installation_update(turn_context: TurnContext)
Parâmetros
Nome | Description |
---|---|
turn_context
Obrigatório
|
O objeto de contexto para esta vez |
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 às 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 esta vez |
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 às 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 esta vez |
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 esta vez |
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 às 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 esta vez |
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 esta vez |
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 em alguns canais. A atividade à qual a reação da mensagem corresponde é indicada na propriedade responder à 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.activity_handler.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.activity_handler.ActivityHandler.on_reaction_removed>.
Em uma classe derivada, substitua esse método para adicionar lógica que se aplica a todas as atividades de reação de mensagem. Adicione lógica a ser aplicada antes que as reações sejam adicionadas ou removidas da lógica antes da chamada para esse método de classe base. Adicione lógica a ser aplicada 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 são 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 adicionada |
turn_context
Obrigatório
|
O objeto de contexto para esta vez |
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 mensagem são suportadas por apenas alguns canais. A atividade à qual a mensagem está em reação é identificada pela propriedade de resposta da atividade à ID. 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 esta vez |
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 mensagem são suportadas por apenas alguns canais. A atividade à qual a mensagem está em reação é identificada pela propriedade de resposta da atividade à Id. 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 esta vez |
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 esta vez |
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, <xref:botbuilder.core.activity_handler.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
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.