ActivityHandler Clase
Controla las actividades y debe estar subclasada.
- Herencia
-
ActivityHandler
Constructor
ActivityHandler()
Comentarios
Derive de esta clase para controlar determinados tipos de actividad. Yon puede agregar el procesamiento previo y posterior de las actividades llamando a la clase base en la clase derivada.
Métodos
on_adaptive_card_invoke |
Se invoca cuando el bot se envía una acción de tarjeta adaptable Ejecutada. Cuando el método on_invoke_activity recibe una instrucción Invoke con un Activity.name de adaptiveCard/action, llama a este método. |
on_conversation_update_activity |
Se invoca cuando se recibe una actividad de actualización de conversación desde el canal cuando se usa el comportamiento base de on_turn . |
on_end_of_conversation_activity |
Se invoca cuando se recibe una actividad final de conversación desde el canal. |
on_event |
Se invoca cuando se recibe un evento distinto de tokens o respuestas cuando se usa el comportamiento base de on_event_activity . |
on_event_activity |
Se invoca cuando se recibe una actividad de eventos desde el conector cuando se usa el comportamiento base de on_turn . |
on_installation_update |
Invalide esto en una clase derivada para proporcionar lógica específica de las actividades ActivityTypes.InstallationUpdate. |
on_installation_update_add |
Invalide esto en una clase derivada para proporcionar lógica específica de las actividades ActivityTypes.InstallationUpdate con "action" establecida en "add". |
on_installation_update_remove |
Invalide esto en una clase derivada para proporcionar lógica específica de las actividades ActivityTypes.InstallationUpdate con "action" establecido en "remove". |
on_invoke_activity |
Registra un controlador de eventos de actividad para el evento de invocación , emitido para cada actividad de evento entrante. |
on_members_added_activity |
Invalide este método en una clase derivada para proporcionar lógica para cuando los miembros distintos del bot se unan a la conversación. Puede agregar la lógica de bienvenida del bot. actividad de actualización de conversación :type members_added: List :p aram turn_context: el objeto de contexto para este turno :type turn_context: TurnContext |
on_members_removed_activity |
Invalide este método en una clase derivada para proporcionar lógica para cuando los miembros que no sean el bot abandonan la conversación. Puede agregar la lógica de buen bye del bot. actividad de actualización de conversación :type members_added: List :p aram turn_context: el objeto de contexto para este turno :type turn_context: TurnContext |
on_message_activity |
Invalide este método en una clase derivada para proporcionar lógica específica de las actividades, como la lógica conversacional. |
on_message_reaction_activity |
Se invoca cuando se recibe una actividad de eventos desde el conector cuando se usa el comportamiento base de on_turn . |
on_reactions_added |
Invalide este método en una clase derivada para proporcionar lógica para cuando se agregan reacciones a una actividad anterior a la conversación. |
on_reactions_removed |
Invalide este método en una clase derivada para proporcionar lógica para cuando se quitan las reacciones a una actividad anterior de la conversación. |
on_sign_in_invoke |
Se invoca cuando se recibe un evento signin/verifyState o signin/tokenExchange cuando se usa el comportamiento base de on_invoke_activity(TurnContext{InvokeActivity}). Si usa OAuthPrompt, invalide este método para reenviar esta actividad"/ al cuadro de diálogo actual. De forma predeterminada, este método no hace nada. |
on_token_response_event |
Se invoca cuando se recibe un evento de tokens o respuesta cuando se usa el comportamiento base de on_event_activity . Si usa un oauth_prompt, invalide este método para reenviar esta actividad al cuadro de diálogo actual. |
on_turn |
Llamado por el adaptador (por ejemplo, <xref:botbuilder.core.activity_handler.BotFrameworkAdapter>) en tiempo de ejecución para procesar un entrante Activity. |
on_typing_activity |
Invalide esto en una clase derivada para proporcionar lógica específica de las actividades ActivityTypes.typing, como la lógica conversacional. |
on_unrecognized_activity_type |
Se invoca cuando se recibe una actividad distinta de un mensaje, una actualización de conversación o un evento cuando se usa el comportamiento base de on_turn . Si se invalida, este método podría responder potencialmente a cualquiera de los otros tipos de actividad. |
on_adaptive_card_invoke
Se invoca cuando el bot se envía una acción de tarjeta adaptable Ejecutada.
Cuando el método on_invoke_activity recibe una instrucción Invoke con un Activity.name de adaptiveCard/action, llama a este método.
async on_adaptive_card_invoke(turn_context: TurnContext, invoke_value: AdaptiveCardInvokeValue) -> AdaptiveCardInvokeResponse
Parámetros
Nombre | Description |
---|---|
turn_context
Requerido
|
Objeto de contexto para este turno. |
invoke_value
Requerido
|
<xref:botframework.schema.models.AdaptiveCardInvokeValue>
Objeto con tipo de cadena del valor de la actividad entrante. |
Devoluciones
Tipo | Description |
---|---|
El objeto HealthCheckResponse |
on_conversation_update_activity
Se invoca cuando se recibe una actividad de actualización de conversación desde el canal cuando se usa el comportamiento base de on_turn .
async on_conversation_update_activity(turn_context: TurnContext)
Parámetros
Nombre | Description |
---|---|
turn_context
Requerido
|
Objeto de contexto para este turno |
Devoluciones
Tipo | Description |
---|---|
Tarea que representa el trabajo en cola que se va a ejecutar |
Comentarios
Cuando el on_turn método recibe una actividad de actualización de conversación, llama a este método. Además
- Si la actividad de actualización de conversación indica que los miembros distintos del bot se unieron a la conversación, llama al on_members_added_activity método .
- Si la actividad de actualización de conversación indica que los miembros que no son del bot dejan la conversación, llama al on_members_removed_activity método .
- En una clase derivada, invalide este método para agregar lógica que se aplica a todas las actividades de actualización de conversación. Agregue lógica para aplicar antes de que el miembro agregue o quite la lógica antes de la llamada a este método de clase base.
on_end_of_conversation_activity
Se invoca cuando se recibe una actividad final de conversación desde el canal.
async on_end_of_conversation_activity(turn_context: TurnContext)
Parámetros
Nombre | Description |
---|---|
turn_context
Requerido
|
Objeto de contexto para este turno |
Devoluciones
Tipo | Description |
---|---|
Tarea que representa el trabajo en cola que se va a ejecutar |
on_event
Se invoca cuando se recibe un evento distinto de tokens o respuestas cuando se usa el comportamiento base de on_event_activity .
async on_event(turn_context: TurnContext)
Parámetros
Nombre | Description |
---|---|
turn_context
Requerido
|
Objeto de contexto para este turno |
Devoluciones
Tipo | Description |
---|---|
Tarea que representa el trabajo en cola que se va a ejecutar |
Comentarios
on_event_activity Cuando el método se usa recibe un evento con un nombre de actividad distinto de tokens o respuestas, llama a este método. Opcionalmente, este método se podría invalidar si el bot está pensado para controlar eventos varios.
on_event_activity
Se invoca cuando se recibe una actividad de eventos desde el conector cuando se usa el comportamiento base de on_turn .
async on_event_activity(turn_context: TurnContext)
Parámetros
Nombre | Description |
---|---|
turn_context
Requerido
|
Objeto de contexto para este turno |
Devoluciones
Tipo | Description |
---|---|
Tarea que representa el trabajo en cola que se va a ejecutar |
Comentarios
Cuando el on_turn método recibe una actividad de evento, llama a este método. Si el nombre de la actividad es tokens/respuesta, llama a on_token_response_event; de lo contrario, llama a on_event.
En una clase derivada, invalide este método para agregar lógica que se aplica a todas las actividades de eventos. Agregue lógica para aplicar antes de la lógica de control de eventos específica antes de la llamada a este método de clase base. Agregue lógica para que se aplique después de la lógica de control de eventos específica después de la llamada a este método de clase base.
Las actividades de evento transmiten información de programación de un cliente o un canal a un bot. El significado de una actividad de evento se define mediante la propiedad nombre de la actividad de evento, que es significativa dentro del ámbito de un canal.
on_installation_update
Invalide esto en una clase derivada para proporcionar lógica específica de las actividades ActivityTypes.InstallationUpdate.
async on_installation_update(turn_context: TurnContext)
Parámetros
Nombre | Description |
---|---|
turn_context
Requerido
|
Objeto de contexto para este turno |
Devoluciones
Tipo | Description |
---|---|
Tarea que representa el trabajo en cola que se va a ejecutar |
on_installation_update_add
Invalide esto en una clase derivada para proporcionar lógica específica de las actividades ActivityTypes.InstallationUpdate con "action" establecida en "add".
async on_installation_update_add(turn_context: TurnContext)
Parámetros
Nombre | Description |
---|---|
turn_context
Requerido
|
Objeto de contexto para este turno |
Devoluciones
Tipo | Description |
---|---|
Tarea que representa el trabajo en cola que se va a ejecutar |
on_installation_update_remove
Invalide esto en una clase derivada para proporcionar lógica específica de las actividades ActivityTypes.InstallationUpdate con "action" establecido en "remove".
async on_installation_update_remove(turn_context: TurnContext)
Parámetros
Nombre | Description |
---|---|
turn_context
Requerido
|
Objeto de contexto para este turno |
Devoluciones
Tipo | Description |
---|---|
Tarea que representa el trabajo en cola que se va a ejecutar |
on_invoke_activity
Registra un controlador de eventos de actividad para el evento de invocación , emitido para cada actividad de evento entrante.
async on_invoke_activity(turn_context: TurnContext) -> InvokeResponse | None
Parámetros
Nombre | Description |
---|---|
turn_context
Requerido
|
Objeto de contexto para este turno |
Devoluciones
Tipo | Description |
---|---|
Tarea que representa el trabajo en cola que se va a ejecutar |
on_members_added_activity
Invalide este método en una clase derivada para proporcionar lógica para cuando los miembros distintos del bot se unan a la conversación. Puede agregar la lógica de bienvenida del bot.
actividad de actualización de conversación :type members_added: List :p aram turn_context: el objeto de contexto para este turno :type turn_context: TurnContext
async on_members_added_activity(members_added: List[ChannelAccount], turn_context: TurnContext)
Parámetros
Nombre | Description |
---|---|
members_added
Requerido
|
|
turn_context
Requerido
|
|
Devoluciones
Tipo | Description |
---|---|
Tarea que representa el trabajo en cola que se va a ejecutar |
Comentarios
Cuando el on_conversation_update_activity método recibe una actividad de actualización de conversación que indica uno o varios usuarios distintos de los que se unen a la conversación, llama a este método.
on_members_removed_activity
Invalide este método en una clase derivada para proporcionar lógica para cuando los miembros que no sean el bot abandonan la conversación. Puede agregar la lógica de buen bye del bot.
actividad de actualización de conversación :type members_added: List :p aram turn_context: el objeto de contexto para este turno :type turn_context: TurnContext
async on_members_removed_activity(members_removed: List[ChannelAccount], turn_context: TurnContext)
Parámetros
Nombre | Description |
---|---|
members_removed
Requerido
|
|
turn_context
Requerido
|
|
Devoluciones
Tipo | Description |
---|---|
Tarea que representa el trabajo en cola que se va a ejecutar |
Comentarios
Cuando el on_conversation_update_activity método recibe una actividad de actualización de conversación que indica uno o varios usuarios que no están dejando la conversación, llama a este método.
on_message_activity
Invalide este método en una clase derivada para proporcionar lógica específica de las actividades, como la lógica conversacional.
async on_message_activity(turn_context: TurnContext)
Parámetros
Nombre | Description |
---|---|
turn_context
Requerido
|
Objeto de contexto para este turno |
Devoluciones
Tipo | Description |
---|---|
Tarea que representa el trabajo en cola que se va a ejecutar |
on_message_reaction_activity
Se invoca cuando se recibe una actividad de eventos desde el conector cuando se usa el comportamiento base de on_turn .
async on_message_reaction_activity(turn_context: TurnContext)
Parámetros
Nombre | Description |
---|---|
turn_context
Requerido
|
Objeto de contexto para este turno |
Devoluciones
Tipo | Description |
---|---|
Tarea que representa el trabajo en cola que se va a ejecutar |
Comentarios
Las reacciones de mensaje corresponden al usuario que agrega un "like" o "sad", etc. (a menudo un emoji) a una actividad enviada previamente.
Las reacciones de mensajes solo son compatibles con algunos canales. La actividad a la que corresponde la reacción del mensaje se indica en la propiedad Id de respuesta. El valor de esta propiedad es el identificador de actividad de una actividad enviada previamente que se devolvía al bot como respuesta de una llamada de envío. Cuando el on_turn método recibe una actividad de reacción de mensaje, llama a este método.
- Si la reacción del mensaje indica que las reacciones se agregaron a un mensaje, llama a .
<xref:botbuilder.core.activity_handler.ActivityHandler.on_reaction_added>.
- Si la reacción del mensaje indica que las reacciones se quitaron de un mensaje, llama a <xref:botbuilder.core.activity_handler.ActivityHandler.on_reaction_removed>.
En una clase derivada, invalide este método para agregar lógica que se aplica a todas las actividades de reacción de mensajes. Agregue lógica para aplicar antes de que se agreguen o quiten las reacciones antes de la llamada al método de clase base. Agregue lógica para aplicar después de agregar o quitar la lógica después de la llamada a este método de clase base.
on_reactions_added
Invalide este método en una clase derivada para proporcionar lógica para cuando se agregan reacciones a una actividad anterior a la conversación.
async on_reactions_added(message_reactions: List[MessageReaction], turn_context: TurnContext)
Parámetros
Nombre | Description |
---|---|
message_reactions
Requerido
|
Lista de reacciones agregadas |
turn_context
Requerido
|
Objeto de contexto para este turno |
Devoluciones
Tipo | Description |
---|---|
Tarea que representa el trabajo en cola que se va a ejecutar |
Comentarios
Las reacciones de mensaje corresponden al usuario que agrega un "like" o "sad", etc. (a menudo un emoji) a un mensaje enviado previamente en la conversación. Las reacciones de mensajes solo son compatibles con algunos canales. La actividad a la que el mensaje está en reacción se identifica mediante la respuesta de la actividad a la propiedad ID. El valor de esta propiedad es el identificador de actividad de una actividad enviada previamente. Cuando el bot envía una actividad, el canal le asigna un identificador, que está disponible en el identificador de respuesta del recurso del resultado.
on_reactions_removed
Invalide este método en una clase derivada para proporcionar lógica para cuando se quitan las reacciones a una actividad anterior de la conversación.
async on_reactions_removed(message_reactions: List[MessageReaction], turn_context: TurnContext)
Parámetros
Nombre | Description |
---|---|
message_reactions
Requerido
|
Lista de reacciones eliminadas |
turn_context
Requerido
|
Objeto de contexto para este turno |
Devoluciones
Tipo | Description |
---|---|
Tarea que representa el trabajo en cola que se va a ejecutar |
Comentarios
Las reacciones de mensaje corresponden al usuario que agrega un "like" o "sad", etc. (a menudo un emoji) a un mensaje enviado previamente en la conversación. Las reacciones de mensajes solo son compatibles con algunos canales. La actividad a la que está en reacción el mensaje se identifica mediante la respuesta de la actividad a la propiedad Id. El valor de esta propiedad es el identificador de actividad de una actividad enviada previamente. Cuando el bot envía una actividad, el canal le asigna un identificador, que está disponible en el identificador de respuesta del recurso del resultado.
on_sign_in_invoke
Se invoca cuando se recibe un evento signin/verifyState o signin/tokenExchange cuando se usa el comportamiento base de on_invoke_activity(TurnContext{InvokeActivity}). Si usa OAuthPrompt, invalide este método para reenviar esta actividad"/ al cuadro de diálogo actual. De forma predeterminada, este método no hace nada.
async on_sign_in_invoke(turn_context: TurnContext)
Parámetros
Nombre | Description |
---|---|
turn_context
Requerido
|
Objeto de contexto para este turno |
Devoluciones
Tipo | Description |
---|---|
Tarea que representa el trabajo en cola que se va a ejecutar |
on_token_response_event
Se invoca cuando se recibe un evento de tokens o respuesta cuando se usa el comportamiento base de on_event_activity . Si usa un oauth_prompt, invalide este método para reenviar esta actividad al cuadro de diálogo actual.
async on_token_response_event(turn_context: TurnContext)
Parámetros
Nombre | Description |
---|---|
turn_context
Requerido
|
Objeto de contexto para este turno |
Devoluciones
Tipo | Description |
---|---|
Tarea que representa el trabajo en cola que se va a ejecutar |
Comentarios
Cuando el on_event método recibe un evento con un nombre de actividad de tokens/respuesta, llama a este método. Si el bot usa un oauth_prompt, reenvíe la actividad entrante al cuadro de diálogo actual.
on_turn
Llamado por el adaptador (por ejemplo, <xref:botbuilder.core.activity_handler.BotFrameworkAdapter>) en tiempo de ejecución para procesar un entrante Activity.
async on_turn(turn_context: TurnContext)
Parámetros
Nombre | Description |
---|---|
turn_context
Requerido
|
Objeto de contexto para este turno |
Devoluciones
Tipo | Description |
---|---|
Tarea que representa el trabajo en cola que se va a ejecutar. |
Comentarios
Llama a otros métodos de esta clase en función del tipo de la actividad que se va a procesar, lo que permite que una clase derivada proporcione lógica específica del tipo de forma controlada. En una clase derivada, invalide este método para agregar lógica que se aplica a todos los tipos de actividad. Además
on_typing_activity
Invalide esto en una clase derivada para proporcionar lógica específica de las actividades ActivityTypes.typing, como la lógica conversacional.
async on_typing_activity(turn_context: TurnContext)
Parámetros
Nombre | Description |
---|---|
turn_context
Requerido
|
Objeto de contexto para este turno |
Devoluciones
Tipo | Description |
---|---|
Tarea que representa el trabajo en cola que se va a ejecutar. |
on_unrecognized_activity_type
Se invoca cuando se recibe una actividad distinta de un mensaje, una actualización de conversación o un evento cuando se usa el comportamiento base de on_turn . Si se invalida, este método podría responder potencialmente a cualquiera de los otros tipos de actividad.
async on_unrecognized_activity_type(turn_context: TurnContext)
Parámetros
Nombre | Description |
---|---|
turn_context
Requerido
|
Objeto de contexto para este turno |
Devoluciones
Tipo | Description |
---|---|
Tarea que representa el trabajo en cola que se va a ejecutar. |
Comentarios
Cuando el on_turn método recibe una actividad que no es un mensaje, una actualización de conversación, una reacción de mensaje o una actividad de evento, llama a este método.