ActivityHandler Clase
Controla las actividades y debe estar subclase.
- Herencia
-
ActivityHandler
Constructor
ActivityHandler()
Comentarios
Derive de esta clase para controlar determinados tipos de actividad. Yon puede agregar procesamiento previo y posterior de 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 de finalización de conversación desde el canal. |
on_event |
Se invoca cuando se recibe un evento distinto de tokens o respuesta cuando se usa el comportamiento base de on_event_activity . |
on_event_activity |
Se invoca cuando se recibe una actividad de evento del 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" establecido 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 invoke , 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 distintos del bot abandonan la conversación. Puede agregar la lógica correcta 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 evento del 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/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 |
Lo llama el adaptador (por ejemplo, BotFrameworkAdapter) en tiempo de ejecución para procesar un elemento 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 de conversación. |
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 |
---|---|
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 han unido 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 distintos del bot dejaron 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 de finalización 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 respuesta 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
Cuando se usa el on_event_activity método recibe un evento con un nombre de actividad distinto de tokens/respuesta, llama a este método. Opcionalmente, este método se podría invalidar si el bot está diseñado para controlar eventos varios.
on_event_activity
Se invoca cuando se recibe una actividad de evento del 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 evento. Agregue lógica para aplicarla 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 aplicar 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 event activity name, 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" establecido 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 invoke , 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 del bot 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 distintos del bot abandonan la conversación. Puede agregar la lógica correcta 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 que uno o varios usuarios distintos del bot abandonan 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 evento del 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 se agregaron reacciones a un mensaje, llama a .
<xref:botbuilder.core.ActivityHandler.on_reaction_added>.
- Si la reacción del mensaje indica que las reacciones se quitaron de un mensaje, llama a <xref:botbuilder.core.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 del mensaje. Agregue lógica para aplicar antes de que se agreguen o quiten las reacciones antes de la llamada a este 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 mensaje "like" o "sad", etc. (a menudo un emoji) a un mensaje enviado previamente en la conversación. Las reacciones de mensajes son compatibles con solo unos pocos canales. La actividad a la que está en reacción el mensaje se identifica mediante la propiedad id. de respuesta de la actividad. El valor de esta propiedad es el identificador de actividad de una actividad enviada anteriormente. 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 mensaje "like" o "sad", etc. (a menudo un emoji) a un mensaje enviado previamente en la conversación. Las reacciones de mensajes son compatibles con solo unos pocos 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 anteriormente. 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/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 o 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
Lo llama el adaptador (por ejemplo, BotFrameworkAdapter) en tiempo de ejecución para procesar un elemento 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 actividad que se va a procesar, lo que permite a una clase derivada proporcionar lógica específica del tipo de una manera 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 de conversación.
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, actualización de conversación, reacción de mensaje o actividad de eventos, llama a este método.
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de