DialogSet Classe

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

public class DialogSet

Collection d’objets Dialog qui peuvent tous s’appeler les uns les autres.

Récapitulatif du constructeur

Constructeur Description
DialogSet()

Crée une boîte de dialogueDéfinir sans état.

DialogSet(StatePropertyAccessor<DialogState> withDialogState)

Initialise une nouvelle instance de la classe DialogSet.

Résumé de la méthode

Modificateur et type Méthode et description
DialogSet add(Dialog dialog)

Ajoute une nouvelle boîte de dialogue au jeu et retourne le jeu pour autoriser le chaînage Fluent.

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

Crée un contexte de boîte de dialoguequi peut être utilisé pour travailler avec les dialogues de la boîte de dialogueDéfinir.

Dialog find(String dialogId)

Recherche dans la boîte de dialogue actuelledéfinir un dialogue par son ID.

java.util.Collection<Dialog> getDialogs()

Retourne une collection de dialogues dans cette boîte de dialogueSet.

BotTelemetryClient getTelemetryClient()

Obtient le bottélémétrieClient à utiliser pour la journalisation.

java.lang.String getVersion()

Obtient une chaîne unique qui représente les versions combinées de tous les dialogues de cet ensemble de dialogues.

void setTelemetryClient(BotTelemetryClient withBotTelemetryClient)

Définit le botTélémétrieClient à utiliser pour la journalisation.

Méthodes héritées 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

Détails du constructeur

DialogSet

public DialogSet()

Crée un DialogSet sans état.

DialogSet

public DialogSet(StatePropertyAccessor withDialogState)

Initialise une nouvelle instance de la classe DialogSet.

Pour démarrer et contrôler les dialogues de cet ensemble de dialogues, créez un DialogContext et utilisez ses méthodes pour démarrer, continuer ou terminer les dialogues. Pour créer un contexte de dialogue, appelez createContext(TurnContext).

Paramètres:

withDialogState - Accesseur de propriété d’état avec lequel gérer la pile pour cet ensemble de dialogues.

Détails de la méthode

add

public DialogSet add(Dialog dialog)

Ajoute une nouvelle boîte de dialogue au jeu et retourne le jeu pour autoriser le chaînage Fluent. Si le Dialog.Id ajouté existe déjà dans l’ensemble, l’ID des dialogues est mis à jour pour inclure un suffixe qui le rend unique. Par conséquent, l’ajout de 2 boîtes de dialogue nommées « dupliquées » à l’ensemble entraînerait un ID de « dupliqué » et le second ayant un ID de « doublon2 ».

Paramètres:

dialog - Boîte de dialogue à ajouter. Dialog.TelemetryClient du dialogue ajouté est défini sur BotTelemetryClient de l’ensemble de dialogues.

Retours:

Boîte de dialogue définie une fois l’opération terminée.

createContext

public CompletableFuture createContext(TurnContext turnContext)

Crée un DialogContext qui peut être utilisé pour utiliser les dialogues dans le DialogSet.

Paramètres:

turnContext - Contexte pour le tour de conversation actuel avec l’utilisateur.

Retours:

CompletableFuture représentant l’opération asynchrone.

find

public Dialog find(String dialogId)

Recherche dans l’ensemble de dialogues actuel un dialogue par son ID.

Paramètres:

dialogId - ID de la boîte de dialogue à rechercher.

Retours:

Boîte de dialogue s’il est trouvé ; sinon, null

getDialogs

public Collection

getDialogs()

Retourne une collection de dialogues dans cet ensemble de dialogues.

Retours:

Boîtes de dialogue de cet ensemble de dialogues.

getTelemetryClient

public BotTelemetryClient getTelemetryClient()

Obtient BotTelemetryClient à utiliser pour la journalisation.

Retours:

BotTelemetryClient à utiliser pour la journalisation.

getVersion

public String getVersion()

Obtient une chaîne unique qui représente les versions combinées de tous les dialogues de cet ensemble de dialogues.

Retours:

La version change lorsque l’une des boîtes de dialogue enfants change.

setTelemetryClient

public void setTelemetryClient(BotTelemetryClient withBotTelemetryClient)

Définit BotTelemetryClient à utiliser pour la journalisation.

Lorsque cette propriété est définie, elle définit dialog.TelemetryClient de chaque boîte de dialogue dans la nouvelle valeur.

Paramètres:

withBotTelemetryClient - BotTelemetryClient à utiliser pour la journalisation.

S’applique à