TurnContext Interface

public interface TurnContext

Fornece contexto para uma vez de um bot.

O contexto fornece informações necessárias para processar uma atividade de entrada. O objeto de contexto é criado por um BotAdapter e persiste para o comprimento da curva.

Bot Middleware

Resumo do campo

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

Resumo do método

Modificador e tipo Método e descrição
abstract java.util.concurrent.CompletableFuture<java.lang.Void> deleteActivity(ConversationReference conversationReference)

Exclui uma atividade existente.

abstract java.util.concurrent.CompletableFuture<java.lang.Void> deleteActivity(String activityId)

Exclui uma atividade existente.

abstract Activity getActivity()

Obtém a atividade para essa virada do bot.

abstract BotAdapter getAdapter()

Obtém o adaptador de bot que criou esse objeto de contexto.

abstract java.lang.String getLocale()

Obtém a localidade neste objeto de contexto.

abstract boolean getResponded()

Obtém um valor que indica se pelo menos uma resposta foi enviada para a curva atual.

abstract TurnContextStateCollection getTurnState()

Obtém a coleção de valores armazenados em cache com o objeto de contexto durante o tempo de vida da vez.

abstract TurnContext onDeleteActivity(DeleteActivityHandler handler)

Adiciona um manipulador de resposta para operações de atividade de exclusão.

abstract TurnContext onSendActivities(SendActivitiesHandler handler)

Adiciona um manipulador de resposta para operações de atividade de envio.

abstract TurnContext onUpdateActivity(UpdateActivityHandler handler)

Adiciona um manipulador de resposta para operações de atividade de atualização.

default java.util.concurrent.CompletableFuture<ResourceResponse[]> sendActivities(Activity[] activities)

Método auxiliar para enviar uma matriz de Atividades.

abstract java.util.concurrent.CompletableFuture<ResourceResponse[]> sendActivities(List<Activity> activities)

Envia uma lista de atividades para o remetente da atividade de entrada.

abstract java.util.concurrent.CompletableFuture<ResourceResponse> sendActivity(Activity activity)

Envia uma atividade para o remetente da atividade de entrada.

abstract java.util.concurrent.CompletableFuture<ResourceResponse> sendActivity(String textReplyToSend)

Envia uma atividade de mensagem para o remetente da atividade de entrada.

abstract java.util.concurrent.CompletableFuture<ResourceResponse> sendActivity(String textReplyToSend, String speak)

Envia uma atividade de mensagem para o remetente da atividade de entrada.

abstract java.util.concurrent.CompletableFuture<ResourceResponse> sendActivity(String textReplyToSend, String speak, InputHints inputHint)

Envia uma atividade de mensagem para o remetente da atividade de entrada.

default java.util.concurrent.CompletableFuture<java.lang.Void> sendActivityBlind(Activity activity)

Envia uma atividade para o remetente da atividade de entrada sem retornar uma resposta de recurso.

abstract void setLocale(String withLocale)

Defina a localidade neste objeto de contexto.

static java.util.concurrent.CompletableFuture<ResourceResponse> traceActivity(TurnContext turnContext, String name)
static java.util.concurrent.CompletableFuture<ResourceResponse> traceActivity(TurnContext turnContext, String name, Object value, String valueType, String label)

Envia uma atividade de rastreamento para o BotAdapter para fins de registro em log.

abstract java.util.concurrent.CompletableFuture<ResourceResponse> updateActivity(Activity withActivity)

Substitui uma atividade existente.

Detalhes do campo

STATE_TURN_LOCALE

public static final String STATE_TURN_LOCALE

Detalhes do método

deleteActivity

public abstract CompletableFuture deleteActivity(ConversationReference conversationReference)

Exclui uma atividade existente.

Parameters:

conversationReference - A conversa que contém a atividade a ser excluída.

Returns:

Uma tarefa que representa o trabalho enfileirado para execução. A referência da ConversationReference#getActivityId conversa indica a atividade na conversa a ser excluída.

deleteActivity

public abstract CompletableFuture deleteActivity(String activityId)

Exclui uma atividade existente.

Parameters:

activityId - A ID da atividade a ser excluída.

Returns:

Uma tarefa que representa o trabalho enfileirado para execução.

getActivity

public abstract Activity getActivity()

Obtém a atividade para essa virada do bot.

Returns:

A atividade para essa volta do bot.

getAdapter

public abstract BotAdapter getAdapter()

Obtém o adaptador de bot que criou esse objeto de contexto.

Returns:

O adaptador de bot que criou esse objeto de contexto.

getLocale

public abstract String getLocale()

Obtém a localidade neste objeto de contexto.

Returns:

A cadeia de caracteres de localidade neste objeto de contexto.

getResponded

public abstract boolean getResponded()

Obtém um valor que indica se pelo menos uma resposta foi enviada para a curva atual.

Returns:

true se pelo menos uma resposta foi enviada para a curva atual; caso contrário, false.

getTurnState

public abstract TurnContextStateCollection getTurnState()

Obtém a coleção de valores armazenados em cache com o objeto de contexto durante o tempo de vida da vez.

Returns:

A coleção de serviços registrados neste objeto de contexto.

onDeleteActivity

public abstract TurnContext onDeleteActivity(DeleteActivityHandler handler)

Adiciona um manipulador de resposta para operações de atividade de exclusão.

Quando o do deleteActivity(String activityId) contexto é chamado, o adaptador chama os manipuladores registrados na ordem em que foram adicionados ao objeto de contexto.

Parameters:

handler - O manipulador a ser adicionado ao objeto de contexto.

Returns:

O objeto de contexto atualizado.

onSendActivities

public abstract TurnContext onSendActivities(SendActivitiesHandler handler)

Adiciona um manipulador de resposta para operações de atividade de envio.

Quando os métodos ou sendActivities(List<Activity> activities) do sendActivity(Activity activity) contexto são chamados, o adaptador chama os manipuladores registrados na ordem em que foram adicionados ao objeto de contexto.

Parameters:

handler - O manipulador a ser adicionado ao objeto de contexto.

Returns:

O objeto de contexto atualizado.

onUpdateActivity

public abstract TurnContext onUpdateActivity(UpdateActivityHandler handler)

Adiciona um manipulador de resposta para operações de atividade de atualização.

Quando o do updateActivity(Activity withActivity) contexto é chamado, o adaptador chama os manipuladores registrados na ordem em que foram adicionados ao objeto de contexto.

Parameters:

handler - O manipulador a ser adicionado ao objeto de contexto.

Returns:

O objeto de contexto atualizado.

sendActivities

public default CompletableFuture sendActivities(Activity[] activities)

Método auxiliar para enviar uma matriz de Atividades. Isso chama sendActivities(List<Activity> activities).

Parameters:

activities - A matriz de atividades.

Returns:

Uma tarefa que representa o trabalho enfileirado para execução.

sendActivities

public abstract CompletableFuture sendActivities(List activities)

Envia uma lista de atividades para o remetente da atividade de entrada.

Se as atividades forem enviadas com êxito, o resultado da tarefa conterá uma matriz de ResourceResponse objetos contendo as IDs que o canal de recebimento atribuiu às atividades.

Parameters:

activities - As atividades a serem enviadas.

Returns:

Uma tarefa que representa o trabalho enfileirado para execução.

sendActivity

public abstract CompletableFuture sendActivity(Activity activity)

Envia uma atividade para o remetente da atividade de entrada.

Parameters:

activity - A atividade a ser enviada.

Returns:

Uma tarefa que representa o trabalho enfileirado para execução. Se a atividade for enviada com êxito, o resultado da tarefa conterá um ResourceResponse objeto que contém a ID que o canal de recebimento atribuiu à atividade.

sendActivity

public abstract CompletableFuture sendActivity(String textReplyToSend)

Envia uma atividade de mensagem para o remetente da atividade de entrada.

Se a atividade for enviada com êxito, o resultado da tarefa conterá um ResourceResponse objeto que contém a ID que o canal de recebimento atribuiu à atividade.

Consulte a documentação do canal para obter os limites impostos ao conteúdo de textReplyToSend.

Parameters:

textReplyToSend - O texto da mensagem a ser enviada.

Returns:

Uma tarefa que representa o trabalho enfileirado a ser executado.

sendActivity

public abstract CompletableFuture sendActivity(String textReplyToSend, String speak)

Envia uma atividade de mensagem para o remetente da atividade de entrada.

Se a atividade for enviada com êxito, o resultado da tarefa conterá um ResourceResponse objeto que contém a ID que o canal de recebimento atribuiu à atividade.

Consulte a documentação do canal para obter os limites impostos ao conteúdo de textReplyToSend.

Para controlar várias características da fala do bot, como voz, taxa, volume, pronúncia e tom, especifique speak no formato SSML (Speech Synthesis Markup Language).

Parameters:

textReplyToSend - O texto da mensagem a ser enviada.
speak - Opcional, texto a ser falado pelo bot em um canal habilitado para fala.

Returns:

Uma tarefa que representa o trabalho enfileirado a ser executado.

sendActivity

public abstract CompletableFuture sendActivity(String textReplyToSend, String speak, InputHints inputHint)

Envia uma atividade de mensagem para o remetente da atividade de entrada.

Se a atividade for enviada com êxito, o resultado da tarefa conterá um ResourceResponse objeto que contém a ID que o canal de recebimento atribuiu à atividade.

Consulte a documentação do canal para obter os limites impostos ao conteúdo de textReplyToSend.

Para controlar várias características da fala do bot, como voz, taxa, volume, pronúncia e tom, especifique speak no formato SSML (Speech Synthesis Markup Language).

Parameters:

textReplyToSend - O texto da mensagem a ser enviada.
speak - Opcional, texto a ser falado pelo bot em um canal habilitado para fala.
inputHint - Opcional, indica se o bot está aceitando, esperando ou ignorando a entrada do usuário depois que a mensagem é entregue ao cliente. Um de: "acceptingInput", "ignoringInput" ou "expectingInput". O padrão é "acceptingInput".

Returns:

Uma tarefa que representa o trabalho enfileirado a ser executado.

sendActivityBlind

public default CompletableFuture sendActivityBlind(Activity activity)

Envia uma atividade para o remetente da atividade de entrada sem retornar um ResourceResponse.

Parameters:

activity - A atividade a ser enviada.

Returns:

Uma tarefa que representa o trabalho enfileirado a ser executado.

setLocale

public abstract void setLocale(String withLocale)

Defina a localidade neste objeto de contexto.

Parameters:

withLocale - A cadeia de caracteres de localidade neste objeto de contexto.

traceActivity

public static CompletableFuture traceActivity(TurnContext turnContext, String name)

Parameters:

turnContext - O turnContext.
name - O nome da atividade.

Returns:

Um futuro com ResourceReponse.

traceActivity

public static CompletableFuture traceActivity(TurnContext turnContext, String name, Object value, String valueType, String label)

Envia uma atividade de rastreamento para o BotAdapter para fins de registro em log.

Parameters:

turnContext - O contexto para o turno atual.
name - O valor a ser atribuído à propriedade da Activity#getName atividade.
value - O valor a ser atribuído à propriedade da Activity#getValue atividade.
valueType - O valor a ser atribuído à propriedade da Activity#getValueType atividade.
label - O valor a ser atribuído à propriedade da Activity#getLabel atividade.

Returns:

Uma tarefa que representa o trabalho enfileirado a ser executado. Se o adaptador estiver sendo hospedado no Emulador, o resultado da tarefa conterá um ResourceResponse objeto com a ID da atividade de rastreamento original; caso contrário, ele conterá um ResourceResponse objeto que contém a ID que o canal de recebimento atribuiu à atividade.

updateActivity

public abstract CompletableFuture updateActivity(Activity withActivity)

Substitui uma atividade existente.

Se a atividade for enviada com êxito, o resultado da tarefa conterá um ResourceResponse objeto que contém a ID que o canal de recebimento atribuiu à atividade.

Antes de chamar isso, defina a ID da atividade de substituição como a ID da atividade a ser substituída.

Parameters:

withActivity - Nova atividade de substituição.

Returns:

Uma tarefa que representa o trabalho enfileirado a ser executado.

Aplica-se a