SkillHandler Clase

public class SkillHandler
extends ChannelServiceHandler

Un controlador de Bot Framework para aptitudes.

Resumen del campo

Modificador y tipo Campo y descripción
static final java.lang.String SKILL_CONVERSATION_REFERENCE_KEY

Referencia de conversación de aptitudes.

Resumen del constructor

Constructor Description
SkillHandler(BotAdapter adapter, Bot bot, SkillConversationIdFactoryBase conversationIdFactory, CredentialProvider credentialProvider, AuthenticationConfiguration authConfig, ChannelProvider channelProvider)

Inicializa una nueva instancia de la clase SkillHandler mediante un proveedor de credenciales.

Resumen del método

Modificador y tipo Método y descripción
protected java.util.concurrent.CompletableFuture<java.lang.Void> onDeleteActivity(ClaimsIdentity claimsIdentity, String conversationId, String activityId)

EnDeleteActivity() API().

protected java.util.concurrent.CompletableFuture<ResourceResponse> onReplyToActivity(ClaimsIdentity claimsIdentity, String conversationId, String activityId, Activity activity)

ReplyToActivity() API for Skill.

protected java.util.concurrent.CompletableFuture<ResourceResponse> onSendToConversation(ClaimsIdentity claimsIdentity, String conversationId, Activity activity)

EnvíeAPI ToConversation() para Skill.

protected java.util.concurrent.CompletableFuture<ResourceResponse> onUpdateActivity(ClaimsIdentity claimsIdentity, String conversationId, String activityId, Activity activity)

EnUpdateActivity() API().

Métodos heredados de ChannelServiceHandler

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 campo

SKILL_CONVERSATION_REFERENCE_KEY

public static final String SKILL_CONVERSATION_REFERENCE_KEY

Referencia de conversación de aptitudes.

Detalles del constructor

SkillHandler

public SkillHandler(BotAdapter adapter, Bot bot, SkillConversationIdFactoryBase conversationIdFactory, CredentialProvider credentialProvider, AuthenticationConfiguration authConfig, ChannelProvider channelProvider)

Inicializa una nueva instancia de la clase SkillHandler mediante un proveedor de credenciales.

Parámetros:

adapter - Instancia del BotAdapter que controlará la solicitud.
bot - Instancia de IBot.
conversationIdFactory - Un SkillConversationIdFactoryBase para desempaquetar el identificador de conversación y asignarlo al bot que llama.
credentialProvider - Proveedor de credenciales.
authConfig - Configuración de autenticación.
channelProvider - Proveedor del canal. Use un objeto MiddlewareSet para agregar varios componentes de middleware en el constructor. Use el método Use(Middleware ) para agregar middleware adicional al adaptador después de la construcción.

Detalles del método

onDeleteActivity

protected CompletableFuture onDeleteActivity(ClaimsIdentity claimsIdentity, String conversationId, String activityId)

API OnDeleteActivity(). Invalide este método para eliminar una actividad existente. Algunos canales permiten eliminar una actividad existente y, si se ejecuta correctamente, este método quitará la actividad especificada.

Invalidaciones:

SkillHandler.onDeleteActivity(ClaimsIdentity claimsIdentity, String conversationId, String activityId)

Parámetros:

claimsIdentity
conversationId
activityId

onReplyToActivity

protected CompletableFuture onReplyToActivity(ClaimsIdentity claimsIdentity, String conversationId, String activityId, Activity activity)

API ReplyToActivity() para Skill. Este método permite responder a una actividad. Esto es ligeramente diferente de SendToConversation(). * SendToConversation(conversationId): anexará la actividad al final de la conversación según la marca de tiempo o la semántica del canal. * ReplyToActivity(conversationId,ActivityId): agrega la actividad como respuesta a otra actividad, si el canal lo admite. Si el canal no admite respuestas anidadas, ReplyToActivity vuelve a SendToConversation. Use ReplyToActivity al responder a una actividad específica de la conversación. Use SendToConversation en todos los demás casos.

Invalidaciones:

SkillHandler.onReplyToActivity(ClaimsIdentity claimsIdentity, String conversationId, String activityId, Activity activity)

Parámetros:

claimsIdentity - claimsIdentity para el bot, debe tener AudienceClaim, AppIdClaim y ServiceUrlClaim.
conversationId - Identificador de conversación.
activityId - activityId a la respuesta es (OPCIONAL).
activity - Actividad que se va a enviar.

Devoluciones:

tarea para una respuesta de recursos.

onSendToConversation

protected CompletableFuture onSendToConversation(ClaimsIdentity claimsIdentity, String conversationId, Activity activity)

API SendToConversation() para Skill. Este método permite enviar una actividad al final de una conversación. Esto es ligeramente diferente de ReplyToActivity(). * SendToConversation(conversationId): anexará la actividad al final de la conversación según la marca de tiempo o la semántica del canal. * ReplyToActivity(conversationId,ActivityId): agrega la actividad como respuesta a otra actividad, si el canal lo admite. Si el canal no admite respuestas anidadas, ReplyToActivity vuelve a SendToConversation. Use ReplyToActivity al responder a una actividad específica de la conversación. Use SendToConversation en todos los demás casos.

Invalidaciones:

SkillHandler.onSendToConversation(ClaimsIdentity claimsIdentity, String conversationId, Activity activity)

Parámetros:

claimsIdentity - claimsIdentity para el bot, debe tener AudienceClaim, AppIdClaim y ServiceUrlClaim.
conversationId - conversationId.
activity - Actividad que se va a enviar.

Devoluciones:

tarea para una respuesta de recursos.

onUpdateActivity

protected CompletableFuture onUpdateActivity(ClaimsIdentity claimsIdentity, String conversationId, String activityId, Activity activity)

API OnUpdateActivity(). Invalide este método para editar una actividad existente enviada previamente. Algunos canales permiten editar una actividad existente para reflejar el nuevo estado de una conversación de bot. Por ejemplo, puede quitar botones después de que alguien haya clic en el botón "Aprobar".

Invalidaciones:

SkillHandler.onUpdateActivity(ClaimsIdentity claimsIdentity, String conversationId, String activityId, Activity activity)

Parámetros:

claimsIdentity
conversationId
activityId
activity

Se aplica a