ActivityHandler Clase

  • java.lang.Object
    • com.microsoft.bot.builder.ActivityHandler

Implementaciones

bot


public class ActivityHandler
implements Bot

Implementación de la interfaz Bot diseñada para subclases adicionales. Derive de esta clase para conectar código para controlar determinados tipos de Activity. El procesamiento previo y posterior de actividades se puede conectar derivando y llamando a la implementación de la clase base.

Resumen del constructor

Constructor Description
ActivityHandler()

Resumen del método

Modificador y tipo Método y descripción
protected InvokeResponse createInvokeResponse(Object body)

Crea unaRespuesta de invocación correcta con el cuerpo especificado.

protected java.util.concurrent.CompletableFuture<AdaptiveCardInvokeResponse> onAdaptiveCardInvoke(TurnContext turnContext, AdaptiveCardInvokeValue invokeValue)

Se invoca cuando el bot se envía una acción de tarjeta adaptable Ejecutar.

protected java.util.concurrent.CompletableFuture<java.lang.Void> onCommandActivity(TurnContext turnContext)

Se invoca cuando se recibe una actividad de comando cuando se usa el comportamiento base de onTurn(TurnContext turnContext).

protected java.util.concurrent.CompletableFuture<java.lang.Void> onCommandResultActivity(TurnContext turnContext)

Se invoca cuando se recibe una actividad CommandResult cuando se usa el comportamiento base de onTurn(TurnContext turnContext).

protected java.util.concurrent.CompletableFuture<java.lang.Void> onConversationUpdateActivity(TurnContext turnContext)

Se invoca cuando se recibe una actividad de actualización de conversación desde el canal cuando se usa el comportamiento base de onTurn(TurnContext turnContext).

protected java.util.concurrent.CompletableFuture<java.lang.Void> onEndOfConversationActivity(TurnContext turnContext)

Invalide esto en una clase derivada para proporcionar lógica específica de ActivityTypes.END_OF_CONVERSATION actividades.

protected java.util.concurrent.CompletableFuture<java.lang.Void> onEvent(TurnContext turnContext)

Se invoca cuando se recibe un evento distinto de tokens o respuesta cuando se usa el comportamiento base de onEventActivity(TurnContext turnContext).

protected java.util.concurrent.CompletableFuture<java.lang.Void> onEventActivity(TurnContext turnContext)

Se invoca cuando se recibe una actividad de evento del conector cuando se usa el comportamiento base de onTurn(TurnContext turnContext).

protected java.util.concurrent.CompletableFuture<java.lang.Void> onInstallationUpdate(TurnContext turnContext)

Invalide esto en una clase derivada para proporcionar lógica específica de ActivityTypes.actividades de instalaciónactualizar.

protected java.util.concurrent.CompletableFuture<java.lang.Void> onInstallationUpdateAdd(TurnContext turnContext)

Invalide esto en una clase derivada para proporcionar lógica específica de ActivityTypes.InstalaciónActividades de actualización con "action" establecido en "add".

protected java.util.concurrent.CompletableFuture<java.lang.Void> onInstallationUpdateRemove(TurnContext turnContext)

Invalide esto en una clase derivada para proporcionar lógica específica de ActivityTypes.instalaciónActividades de actualización con "action" establecido en "remove".

protected java.util.concurrent.CompletableFuture<InvokeResponse> onInvokeActivity(TurnContext turnContext)

Se invoca cuando se recibe una actividad de invocación del conector cuando se usa el comportamiento base de enTurn.

protected java.util.concurrent.CompletableFuture<java.lang.Void> onMembersAdded(List<ChannelAccount> membersAdded, TurnContext turnContext)

Invalide esto en una clase derivada para proporcionar lógica para cuando los miembros distintos del bot se unan a la conversación, como la lógica de bienvenida del bot.

protected java.util.concurrent.CompletableFuture<java.lang.Void> onMembersRemoved(List<ChannelAccount> membersRemoved, TurnContext turnContext)

Invalide esto en una clase derivada para proporcionar lógica cuando los miembros que no sean el bot abandonan la conversación, como la lógica del buen bye del bot.

protected java.util.concurrent.CompletableFuture<java.lang.Void> onMessageActivity(TurnContext turnContext)

Invalide esto en una clase derivada para proporcionar lógica específica de ActivityTypes#MESSAGE actividades, como la lógica conversacional.

protected java.util.concurrent.CompletableFuture<java.lang.Void> onMessageReactionActivity(TurnContext turnContext)

Se invoca cuando se recibe una actividad de evento del conector cuando se usa el comportamiento base de onTurn(TurnContext turnContext).

protected java.util.concurrent.CompletableFuture<java.lang.Void> onReactionsAdded(List<MessageReaction> messageReactions, TurnContext turnContext)

Invalide esto en una clase derivada para proporcionar lógica para cuando se agregan reacciones a una actividad anterior a la conversación.

protected java.util.concurrent.CompletableFuture<java.lang.Void> onReactionsRemoved(List<MessageReaction> messageReactions, TurnContext turnContext)

Invalide esto en una clase derivada para proporcionar lógica para cuando se quitan las reacciones a una actividad anterior de la conversación.

protected java.util.concurrent.CompletableFuture<java.lang.Void> onSignInInvoke(TurnContext turnContext)

Se invoca cuando se recibe un evento "signin/verifyState" o "signin/tokenExchange" cuando se usa el comportamiento base de enInvokeActivity.

protected java.util.concurrent.CompletableFuture<java.lang.Void> onTokenResponseEvent(TurnContext turnContext)

Se invoca cuando se recibe un evento "tokens/respuesta" cuando se usa el comportamiento base de onEventActivity(TurnContext turnContext).

java.util.concurrent.CompletableFuture<java.lang.Void> onTurn(TurnContext turnContext)

Lo llama el adaptador (por ejemplo, un BotFrameworkAdapter) en tiempo de ejecución para procesar un Activityentrante.

protected java.util.concurrent.CompletableFuture<java.lang.Void> onTypingActivity(TurnContext turnContext)

Invalide esto en una clase derivada para proporcionar lógica específica de ActivityTypes.actividades de escritura.

protected java.util.concurrent.CompletableFuture<java.lang.Void> onUnrecognizedActivityType(TurnContext turnContext)

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 onTurn(TurnContext turnContext).

Métodos heredados de java.lang.Object

java.lang.Object.clone java.lang.Object.equals java.lang.Object.finalize java.lang.Object.getClass java.lang.Object.hashCode java.lang.Object.notify java.lang.Object.notifyAll java.lang.Object.toString java.lang.Object.wait java.lang.Object.wait java.lang.Object.wait

Detalles del constructor

ActivityHandler

public ActivityHandler()

Detalles del método

createInvokeResponse

protected InvokeResponse createInvokeResponse(Object body)

Crea un objeto InvokeResponse correcto con el cuerpo especificado.

Parámetros:

body - Cuerpo que se va a devolver en la respuesta de invocación.

Devoluciones:

Objeto InvokeResponse.

onAdaptiveCardInvoke

protected CompletableFuture onAdaptiveCardInvoke(TurnContext turnContext, AdaptiveCardInvokeValue invokeValue)

Se invoca cuando el bot se envía una acción de tarjeta adaptable Ejecutar.

Parámetros:

turnContext - Objeto de contexto fuertemente tipado para este turno.
invokeValue - Objeto con tipo de cadena del valor de la actividad entrante.

Devoluciones:

Tarea que representa el trabajo en cola que se va a ejecutar. Cuando el método {@link OnInvokeActivity(TurnContext(InvokeActivity))} recibe una invoke con un InvokeActivity.name de adaptiveCard/action, llama a este método.

onCommandActivity

protected CompletableFuture onCommandActivity(TurnContext turnContext)

Se invoca cuando se recibe una actividad de comando cuando se usa el comportamiento base de onTurn(TurnContext turnContext). Los comandos son solicitudes para realizar una acción y los receptores suelen responder con una o varias actividades commandResult. También se espera que los receptores rechacen explícitamente las actividades de comandos no admitidas.

Parámetros:

turnContext - Objeto de contexto fuertemente tipado para este turno.

Devoluciones:

Tarea que representa el trabajo en cola que se va a ejecutar. Cuando el método onTurn(TurnContext turnContext) recibe una actividad de comando, llama a este método. En una clase derivada, invalide este método para agregar lógica que se aplica a todas las actividades de comand. Agregue lógica para que se aplique antes de la lógica de control de comandos específica antes de la llamada a la clase base onCommandActivity(TurnContext turnContext) método. Agregue lógica para aplicar después de la lógica de control de comandos específica después de la llamada a la clase base onCommandActivity(TurnContext turnContext) método. Las actividades de comandos comunican información mediante programación desde un cliente o canal a un bot. El significado de una actividad de comando se define mediante la propiedad name, que es significativa dentro del ámbito de un canal.

onCommandResultActivity

protected CompletableFuture onCommandResultActivity(TurnContext turnContext)

Se invoca cuando se recibe una actividad CommandResult cuando se usa el comportamiento base de onTurn(TurnContext turnContext). Las actividades CommandResult se pueden usar para comunicar el resultado de una ejecución de comandos.

Parámetros:

turnContext - Objeto de contexto fuertemente tipado para este turno.

Devoluciones:

Tarea que representa el trabajo en cola que se va a ejecutar. Cuando el método onTurn(TurnContext turnContext) recibe una actividad CommandResult, llama a este método. En una clase derivada, invalide este método para agregar lógica que se aplica a todas las actividades de comand. Agregue lógica para que se aplique antes de la lógica de control de CommandResult específica antes de la llamada al método onCommandResultActivity(TurnContext turnContext) de clase base. Agregue lógica para que se aplique después de la lógica de control de CommandResult específica después de la llamada al método onCommandResultActivity(TurnContext turnContext) de clase base. Las actividades CommandResult comunican información mediante programación desde un cliente o canal a un bot. El significado de una actividad CommandResult se define mediante la propiedad name, que es significativa dentro del ámbito de un canal.

onConversationUpdateActivity

protected CompletableFuture onConversationUpdateActivity(TurnContext turnContext)

Se invoca cuando se recibe una actividad de actualización de conversación desde el canal cuando se usa el comportamiento base de onTurn(TurnContext turnContext).

Las actividades de actualización de conversación son útiles cuando se trata de responder a los usuarios que se agregan o quitan de la conversación.

Por ejemplo, un bot podría responder a un usuario que se va a agregar saludando al usuario. De forma predeterminada, este método llamará a onMembersAdded(List<ChannelAccount> membersAdded, TurnContext turnContext) si se han agregado usuarios o onMembersRemoved(List<ChannelAccount> membersRemoved, TurnContext turnContext) si se han quitado usuarios. El método comprueba el identificador de miembro para que solo responda a las actualizaciones con respecto a los miembros que no sean el propio bot.

Parámetros:

turnContext - Objeto de contexto para este turno.

Devoluciones:

Tarea que representa el trabajo en cola que se va a ejecutar.

onEndOfConversationActivity

protected CompletableFuture onEndOfConversationActivity(TurnContext turnContext)

Invalide esto en una clase derivada para proporcionar lógica específica de ActivityTypes.END_OF_CONVERSATION actividades.

Parámetros:

turnContext - Objeto de contexto para este turno.

Devoluciones:

Tarea que representa el trabajo en cola que se va a ejecutar.

onEvent

protected CompletableFuture onEvent(TurnContext turnContext)

Se invoca cuando se recibe un evento distinto de tokens o respuesta cuando se usa el comportamiento base de onEventActivity(TurnContext turnContext).

Este método podría invalidarse opcionalmente si el bot está diseñado para controlar eventos varios.

De forma predeterminada, este método no hace nada.

Cuando el método onEventActivity(TurnContext turnContext) recibe un evento con un Activity#getName() distinto de "tokens/respuesta", llama a este método.

Parámetros:

turnContext - Objeto de contexto para este turno.

Devoluciones:

Tarea que representa el trabajo en cola que se va a ejecutar.

onEventActivity

protected CompletableFuture onEventActivity(TurnContext turnContext)

Se invoca cuando se recibe una actividad de evento del conector cuando se usa el comportamiento base de onTurn(TurnContext turnContext).

Las actividades de eventos se pueden usar para comunicar muchas cosas diferentes.

De forma predeterminada, este método llamará a onTokenResponseEvent(TurnContext turnContext) si el nombre de la actividad es "tokens/respuesta" o onEvent(TurnContext turnContext) de lo contrario. Un evento "tokens/respuesta" se puede desencadenar mediante un com.microsoft.bot.schema.OAuthCard.

Cuando el método onTurn(TurnContext turnContext) recibe una actividad de evento, llama a este método.

Si el evento Activity#getName es "tokens/respuesta", llama a onTokenResponseEvent(TurnContext turnContext) de lo contrario, llama a onEvent(TurnContext turnContext).

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 que se aplique antes de la lógica de control de eventos específica antes de la llamada al 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 al método de clase base.

Las actividades de eventos comunican información mediante programación de un cliente o canal a un bot. El significado de una actividad de evento se define mediante la propiedad Activity#getName, que es significativa dentro del ámbito de un canal. Un evento "tokens/respuesta" se puede desencadenar mediante un com.microsoft.bot.schema.OAuthCard o un mensaje de OAuth.

Parámetros:

turnContext - Objeto de contexto para este turno.

Devoluciones:

Tarea que representa el trabajo en cola que se va a ejecutar.

onInstallationUpdate

protected CompletableFuture onInstallationUpdate(TurnContext turnContext)

Invalide esto en una clase derivada para proporcionar lógica específica de las actividades ActivityTypes.InstallationUpdate.

Parámetros:

turnContext - Objeto de contexto para este turno.

Devoluciones:

Tarea que representa el trabajo en cola que se va a ejecutar.

onInstallationUpdateAdd

protected CompletableFuture onInstallationUpdateAdd(TurnContext turnContext)

Invalide esto en una clase derivada para proporcionar lógica específica de las actividades ActivityTypes.InstallationUpdate con "action" establecido en "add".

Parámetros:

turnContext - Objeto de contexto para este turno.

Devoluciones:

Tarea que representa el trabajo en cola que se va a ejecutar.

onInstallationUpdateRemove

protected CompletableFuture onInstallationUpdateRemove(TurnContext turnContext)

Invalide esto en una clase derivada para proporcionar lógica específica de las actividades ActivityTypes.InstallationUpdate con "action" establecido en "remove".

Parámetros:

turnContext - Objeto de contexto para este turno.

Devoluciones:

Tarea que representa el trabajo en cola que se va a ejecutar.

onInvokeActivity

protected CompletableFuture onInvokeActivity(TurnContext turnContext)

Se invoca cuando se recibe una actividad de invocación del conector cuando se usa el comportamiento base de onTurn.

Las actividades de invocación se pueden usar para comunicar muchas cosas diferentes. De forma predeterminada, este método llamará a onSignInInvokeAsync si el nombre de la actividad es "signin/verifyState" o "signin/tokenExchange".

Un OAuthCard puede desencadenar una invocación de "signin/verifyState" o "signin/tokenExchange".

Parámetros:

turnContext - TurnContext actual.

Devoluciones:

Tarea que representa el trabajo en cola que se va a ejecutar.

onMembersAdded

protected CompletableFuture onMembersAdded(List membersAdded, TurnContext turnContext)

Invalide esto en una clase derivada para proporcionar lógica para cuando los miembros distintos del bot se unan a la conversación, como la lógica de bienvenida del bot.

Cuando el método onConversationUpdateActivity(TurnContext turnContext) recibe una actividad de actualización de conversación que indica uno o varios usuarios distintos de bo que se unen a la conversación, llama a este método.

Parámetros:

membersAdded - Lista de todos los miembros agregados a la conversación, como se describe en la actividad de actualización de conversación.
turnContext - Objeto de contexto para este turno.

Devoluciones:

Tarea que representa el trabajo en cola que se va a ejecutar.

onMembersRemoved

protected CompletableFuture onMembersRemoved(List membersRemoved, TurnContext turnContext)

Invalide esto en una clase derivada para proporcionar lógica cuando los miembros que no sean el bot abandonan la conversación, como la lógica del buen bye del bot.

Cuando el método onConversationUpdateActivity(TurnContext turnContext) 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.

Parámetros:

membersRemoved - Lista de todos los miembros quitados de la conversación, tal como se describe en la actividad de actualización de conversación.
turnContext - Objeto de contexto para este turno.

Devoluciones:

Tarea que representa el trabajo en cola que se va a ejecutar.

onMessageActivity

protected CompletableFuture onMessageActivity(TurnContext turnContext)

Invalide esto en una clase derivada para proporcionar lógica específica de ActivityTypes#MESSAGE actividades, como la lógica conversacional.

Cuando el método onTurn(TurnContext turnContext) recibe una actividad de mensaje, llama a este método.

Parámetros:

turnContext - Objeto de contexto para este turno.

Devoluciones:

Tarea que representa el trabajo en cola que se va a ejecutar.

onMessageReactionActivity

protected CompletableFuture onMessageReactionActivity(TurnContext turnContext)

Se invoca cuando se recibe una actividad de evento del conector cuando se usa el comportamiento base de onTurn(TurnContext turnContext).

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 replyToId. 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 método onTurn(TurnContext turnContext) 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 onReactionsAdded(List<MessageReaction> messageReactions, TurnContext turnContext). Si la reacción del mensaje indica que las reacciones se quitaron de un mensaje, llama a onReactionsRemoved(List<MessageReaction> messageReactions, TurnContext turnContext).

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 que se aplique 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 las reacciones agregadas o eliminadas lógica después de la llamada a la clase base.

Parámetros:

turnContext - Objeto de contexto para este turno.

Devoluciones:

Tarea que representa el trabajo en cola que se va a ejecutar.

onReactionsAdded

protected CompletableFuture onReactionsAdded(List messageReactions, TurnContext turnContext)

Invalide esto en una clase derivada para proporcionar lógica para cuando se agregan reacciones a una actividad anterior a la conversación.

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 son compatibles con solo unos pocos canales. La actividad a la que el mensaje está en reacción se identifica mediante la propiedad Activity#getReplyToId() de la actividad. 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 com.microsoft.bot.schema.ResourceResponse#getId del resultado.

Parámetros:

messageReactions - Lista de reacciones agregadas.
turnContext - Objeto de contexto para este turno.

Devoluciones:

Tarea que representa el trabajo en cola que se va a ejecutar.

onReactionsRemoved

protected CompletableFuture onReactionsRemoved(List messageReactions, TurnContext turnContext)

Invalide esto en una clase derivada para proporcionar lógica para cuando se quitan las reacciones a una actividad anterior de la conversación.

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 son compatibles con solo unos pocos canales. La actividad a la que el mensaje está en reacción se identifica mediante la propiedad Activity#getReplyToId() de la actividad. 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 com.microsoft.bot.schema.ResourceResponse#getId del resultado.

Parámetros:

messageReactions - Lista de reacciones eliminadas.
turnContext - Objeto de contexto para este turno.

Devoluciones:

Tarea que representa el trabajo en cola que se va a ejecutar.

onSignInInvoke

protected CompletableFuture onSignInInvoke(TurnContext turnContext)

Se invoca cuando se recibe un evento "signin/verifyState" o "signin/tokenExchange" cuando se usa el comportamiento base de onInvokeActivity.

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.

Cuando el método onInvokeActivity recibe una invoke con un nombre de "tokens/response", llama a este método.

Si el bot usa OAuthPrompt, reenvíe la actividad entrante al cuadro de diálogo actual.

Parámetros:

turnContext - TurnContext actual.

Devoluciones:

Tarea que representa el trabajo en cola que se va a ejecutar.

onTokenResponseEvent

protected CompletableFuture onTokenResponseEvent(TurnContext turnContext)

Se invoca cuando se recibe un evento "tokens/respuesta" cuando se usa el comportamiento base de onEventActivity(TurnContext turnContext).

Si usa OAuthPrompt, invalide este método para reenviar este Activity al cuadro de diálogo actual.

De forma predeterminada, este método no hace nada.

Cuando el método onEventActivity(TurnContext turnContext) recibe un evento con un Activity#getName() de "tokens/respuesta", llama a este método.

Parámetros:

turnContext - Objeto de contexto para este turno.

Devoluciones:

Tarea que representa el trabajo en cola que se va a ejecutar.

onTurn

public CompletableFuture onTurn(TurnContext turnContext)

Lo llama el adaptador (por ejemplo, un BotFrameworkAdapter) en tiempo de ejecución para procesar un Activityentrante.

Este método 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. Agregue lógica para que se aplique antes de la lógica específica del tipo antes de la llamada a la clase base onTurn(TurnContext turnContext) método. Agregue lógica para aplicar después de la lógica específica del tipo después de la llamada a la clase base onTurn(TurnContext turnContext) método.

Parámetros:

turnContext - Objeto de contexto para este turno. Proporciona información sobre la actividad entrante y otros datos necesarios para procesar la actividad.

Devoluciones:

Tarea que representa el trabajo en cola que se va a ejecutar.

onTypingActivity

protected CompletableFuture onTypingActivity(TurnContext turnContext)

Invalide esto en una clase derivada para proporcionar lógica específica de las actividades ActivityTypes.Typing.

Parámetros:

turnContext - Objeto de contexto para este turno.

Devoluciones:

Tarea que representa el trabajo en cola que se va a ejecutar.

onUnrecognizedActivityType

protected CompletableFuture onUnrecognizedActivityType(TurnContext turnContext)

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 onTurn(TurnContext turnContext).

Si se reemplaza, esto podría responder a cualquiera de los otros tipos de actividad, como com.microsoft.bot.schema.ActivityTypes#CONTACT_RELATION_UPDATE o com.microsoft.bot.schema.ActivityTypes#END_OF_CONVERSATION.

De forma predeterminada, este método no hace nada.

Cuando el método onTurn(TurnContext turnContext) recibe una actividad que no es un mensaje, actualización de conversación, reacción de mensajes o actividad de eventos, llama a este método.

Parámetros:

turnContext - Objeto de contexto para este turno.

Devoluciones:

Tarea que representa el trabajo en cola que se va a ejecutar.

Se aplica a