DialogSet Classe

  • java.lang.Object
    • com.microsoft.bot.dialogs.DialogSet

public class DialogSet

Uma coleção de objetos Dialog que podem chamar uns aos outros.

Resumo do Construtor

Construtor Description
DialogSet()

Cria um conjunto de diálogossem estado.

DialogSet(StatePropertyAccessor<DialogState> withDialogState)

Inicializa uma nova instância da classe Conjunto de Caixas de Diálogo.

Resumo do método

Modificador e tipo Método e descrição
DialogSet add(Dialog dialog)

Adiciona uma nova caixa de diálogo ao conjunto e retorna o conjunto para permitir o encadeamento fluente.

java.util.concurrent.CompletableFuture<DialogContext> createContext(TurnContext turnContext)

Cria um Contexto de Caixa de Diálogoque pode ser usado para trabalhar com as caixas de diálogo noConjunto de Diálogos.

Dialog find(String dialogId)

Pesquisa o conjunto de diálogosatual para uma caixa de diálogo por sua ID.

java.util.Collection<Dialog> getDialogs()

Retorna uma coleção de Caixas de Diálogo neste Conjunto de Caixas de Diálogo.

BotTelemetryClient getTelemetryClient()

Obtém o Cliente de Telemetriado Bota ser usado para registro em log.

java.lang.String getVersion()

Obtém uma cadeia de caracteres exclusiva que representa as versões combinadas de todas as caixas de diálogo neste conjunto de diálogos.

void setTelemetryClient(BotTelemetryClient withBotTelemetryClient)

Define o Cliente de Telemetriado Bota ser usado para registro em log.

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 construtor

DialogSet

public DialogSet()

Cria um Conjunto de Caixas de Diálogo sem estado.

DialogSet

public DialogSet(StatePropertyAccessor withDialogState)

Inicializa uma nova instância da classe DialogSet.

Para iniciar e controlar as caixas de diálogo neste conjunto de diálogos, crie um DialogContext e use seus métodos para iniciar, continuar ou encerrar diálogos. Para criar um contexto de caixa de diálogo, chame createContext(TurnContext).

Parameters:

withDialogState - O acessador de propriedade de estado com o qual gerenciar a pilha para esse conjunto de diálogos.

Detalhes do método

add

public DialogSet add(Dialog dialog)

Adiciona uma nova caixa de diálogo ao conjunto e retorna o conjunto para permitir o encadeamento fluente. Se o Dialog.Id que está sendo adicionado já existir no conjunto, a ID das caixas de diálogo será atualizada para incluir um sufixo que o torna exclusivo. Portanto, adicionar duas caixas de diálogo chamadas "duplicadas" ao conjunto resultaria na primeira com uma ID "duplicada" e a segunda com uma ID de "duplicate2".

Parameters:

dialog - A caixa de diálogo a ser adicionada. O Dialog.TelemetryClient da caixa de diálogo adicionada é definido como BotTelemetryClient do conjunto de diálogos.

Returns:

A caixa de diálogo definida após a conclusão da operação.

createContext

public CompletableFuture createContext(TurnContext turnContext)

Cria um DialogContext que pode ser usado para trabalhar com as caixas de diálogo no DialogSet.

Parameters:

turnContext - Contexto para a virada de conversa atual com o usuário.

Returns:

Um CompleteableFuture que representa a operação assíncrona.

find

public Dialog find(String dialogId)

Pesquisa o Conjunto de Diálogos atual para uma caixa de diálogo por sua ID.

Parameters:

dialogId - ID da caixa de diálogo a ser pesquisada.

Returns:

A caixa de diálogo, se for encontrada; caso contrário, nulo

getDialogs

public Collection

getDialogs()

Retorna uma coleção de Caixas de Diálogo neste Conjunto de Diálogos.

Returns:

As caixas de diálogo neste Conjunto de Diálogos.

getTelemetryClient

public BotTelemetryClient getTelemetryClient()

Obtém o BotTelemetryClient a ser usado para registro em log.

Returns:

O BotTelemetryClient a ser usado para registro em log.

getVersion

public String getVersion()

Obtém uma cadeia de caracteres exclusiva que representa as versões combinadas de todas as caixas de diálogo neste conjunto de diálogos.

Returns:

A versão será alterada quando qualquer uma das caixas de diálogo filho for alterada.

setTelemetryClient

public void setTelemetryClient(BotTelemetryClient withBotTelemetryClient)

Define o BotTelemetryClient a ser usado para registro em log.

Quando essa propriedade é definida, ela define Dialog.TelemetryClient de cada caixa de diálogo no definido como o novo valor.

Parameters:

withBotTelemetryClient - O BotTelemetryClient a ser usado para registro em log.

Aplica-se a