SkillHandler Classe

public class SkillHandler
extends ChannelServiceHandler

Um Manipulador do Bot Framework para habilidades.

Resumo do campo

Modificador e tipo Campo e descrição
static final java.lang.String SKILL_CONVERSATION_REFERENCE_KEY

A referência de conversa de habilidade.

Resumo do Construtor

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

Inicializa uma nova instância da SkillHandler classe usando um provedor de credenciais.

Resumo do método

Modificador e tipo Método e descrição
protected java.util.concurrent.CompletableFuture<java.lang.Void> onDeleteActivity(ClaimsIdentity claimsIdentity, String conversationId, String activityId)

NaAPI DeleteActivity().

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

API ReplyToActivity() para Skill.

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

Enviara API ToConversation() para Skill.

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

NaAPI de Atividades de Atualização().

Métodos herdados de ChannelServiceHandler

Métodos herdados 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

Detalhes do campo

SKILL_CONVERSATION_REFERENCE_KEY

public static final String SKILL_CONVERSATION_REFERENCE_KEY

A referência de conversa de habilidade.

Detalhes do construtor

SkillHandler

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

Inicializa uma nova instância da SkillHandler classe usando um provedor de credenciais.

Parameters:

adapter - Uma instância do BotAdapter que manipulará a solicitação.
bot - A instância IBot.
conversationIdFactory - Um SkillConversationIdFactoryBase para desempacotar a ID da conversa e mapeá-la para o bot de chamada.
credentialProvider - O provedor de credenciais.
authConfig - A configuração de autenticação.
channelProvider - O provedor de canais. Use um MiddlewareSet Objeto para adicionar vários componentes de middleware no construtor. Use o método Use(Middleware ) para adicionar middleware adicional ao adaptador após a construção.

Detalhes do método

onDeleteActivity

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

API OnDeleteActivity(). Substitua esse método para Excluir uma atividade existente. Alguns canais permitem que você exclua uma atividade existente e, se tiver êxito, esse método removerá a atividade especificada.

Overrides:

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

Parameters:

claimsIdentity
conversationId
activityId

onReplyToActivity

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

API ReplyToActivity() para Skill. Esse método permite que você responda a uma atividade. Isso é um pouco diferente de SendToConversation(). * SendToConversation(conversationId) – acrescentará a atividade ao final da conversa de acordo com o carimbo de data/hora ou semântica do canal. * ReplyToActivity(conversationId,ActivityId) – adiciona a atividade como uma resposta a outra atividade, se o canal der suporte a ela. Se o canal não der suporte a respostas aninhadas, ReplyToActivity retornará para SendToConversation. Use ReplyToActivity ao responder a uma atividade específica na conversa. Use SendToConversation em todos os outros casos.

Overrides:

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

Parameters:

claimsIdentity - claimsIdentity para o bot deve ter AudienceClaim, AppIdClaim e ServiceUrlClaim.
conversationId - ID da conversa.
activityId - activityId a resposta é para (OPCIONAL).
activity - Atividade a ser enviada.

Returns:

tarefa para uma resposta de recurso.

onSendToConversation

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

API SendToConversation() para Skill. Esse método permite que você envie uma atividade para o final de uma conversa. Isso é um pouco diferente de ReplyToActivity(). * SendToConversation(conversationId) – acrescentará a atividade ao final da conversa de acordo com o carimbo de data/hora ou semântica do canal. * ReplyToActivity(conversationId,ActivityId) – adiciona a atividade como uma resposta a outra atividade, se o canal der suporte a ela. Se o canal não der suporte a respostas aninhadas, ReplyToActivity retornará para SendToConversation. Use ReplyToActivity ao responder a uma atividade específica na conversa. Use SendToConversation em todos os outros casos.

Overrides:

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

Parameters:

claimsIdentity - claimsIdentity para o bot deve ter AudienceClaim, AppIdClaim e ServiceUrlClaim.
conversationId - conversationId.
activity - Atividade a ser enviada.

Returns:

tarefa para uma resposta de recurso.

onUpdateActivity

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

API OnUpdateActivity(). Substitua esse método para editar uma atividade existente enviada anteriormente. Alguns canais permitem editar uma atividade existente para refletir o novo estado de uma conversa de bot. Por exemplo, você pode remover botões depois que alguém clicar no botão "Aprovar".

Overrides:

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

Parameters:

claimsIdentity
conversationId
activityId
activity

Aplica-se a