Partager via


DialogContainer class

Conteneur pour un ensemble de dialogues.

Extends

Dialog<O>

Constructeurs

DialogContainer(string)

Crée une instance de la classe Dialog.

Propriétés

dialogs

La boîte de dialogue conteneurs est définie.

id

ID unique de la boîte de dialogue. Définit l’ID unique de la boîte de dialogue.

telemetryClient

Définissez le client de télémétrie et appliquez-le également à toutes les boîtes de dialogue enfants. Les boîtes de dialogue ultérieures ajoutées au composant héritent également de ce client. Obtenez le client de télémétrie actuel.

Propriétés héritées

EndOfTurn

Obtient un résultat de fin de tour par défaut.

Méthodes

createChildContext(DialogContext)

Crée un contexte de dialogue interne pour les conteneurs actifs enfants.

findDialog(string)

Recherche une boîte de dialogue enfant qui a été précédemment ajoutée au conteneur.

onDialogEvent(DialogContext, DialogEvent)

Appelé lorsqu’un événement a été déclenché, à l’aide de DialogContext.emitEvent(), par la boîte de dialogue active ou par une boîte de dialogue que la boîte de dialogue active a démarré.

Méthodes héritées

beginDialog(DialogContext, O)

En cas de substitution dans une classe dérivée, démarre la boîte de dialogue.

configure(Record<string, unknown>)

Méthode Fluent pour la configuration de l’objet.

continueDialog(DialogContext)

En cas de substitution dans une classe dérivée, poursuit la boîte de dialogue.

endDialog(TurnContext, DialogInstance, DialogReason)

En cas de substitution dans une classe dérivée, effectue le nettoyage de la boîte de dialogue avant de se terminer.

getConverter(string)
getVersion()

Chaîne encodée utilisée pour faciliter la détection des modifications de bot lors du rééploiement.

repromptDialog(TurnContext, DialogInstance)

En cas de substitution dans une classe dérivée, repromène l’utilisateur pour l’entrée.

resumeDialog(DialogContext, DialogReason, any)

En cas de substitution dans une classe dérivée, reprend la boîte de dialogue une fois la boîte de dialogue située au-dessus de celle-ci sur la pile terminée.

Détails du constructeur

DialogContainer(string)

Crée une instance de la classe Dialog.

new DialogContainer(dialogId?: string)

Paramètres

dialogId

string

Optionnel. ID unique de la boîte de dialogue.

Détails de la propriété

dialogs

La boîte de dialogue conteneurs est définie.

dialogs: DialogSet

Valeur de propriété

id

ID unique de la boîte de dialogue. Définit l’ID unique de la boîte de dialogue.

string id

Valeur de propriété

string

ID de la boîte de dialogue.

Remarques

Cette opération est générée automatiquement si elle n’est pas spécifiée.

telemetryClient

Définissez le client de télémétrie et appliquez-le également à toutes les boîtes de dialogue enfants. Les boîtes de dialogue ultérieures ajoutées au composant héritent également de ce client. Obtenez le client de télémétrie actuel.

BotTelemetryClient telemetryClient

Valeur de propriété

BotTelemetryClient

Le BotTelemetryClient à utiliser pour la journalisation.

Détails de la propriété héritée

EndOfTurn

Obtient un résultat de fin de tour par défaut.

static EndOfTurn: DialogTurnResult

Valeur de propriété

Remarques

Ce résultat indique qu’un dialogue (ou une étape logique dans un dialogue) a terminé le traitement du tour actuel, est toujours actif et attend plus d’entrée.

héritée dedialog.EndOfTurn

Détails de la méthode

createChildContext(DialogContext)

Crée un contexte de dialogue interne pour les conteneurs actifs enfants.

function createChildContext(dc: DialogContext): DialogContext | undefined

Paramètres

dc
DialogContext

Contexte de dialogue Parents.

Retours

DialogContext | undefined

Nouveau contexte de dialogue pour l’enfant actif ou undefined s’il n’y a pas d’enfant actif.

findDialog(string)

Recherche une boîte de dialogue enfant qui a été précédemment ajoutée au conteneur.

function findDialog(dialogId: string): Dialog | undefined

Paramètres

dialogId

string

ID de la boîte de dialogue à rechercher.

Retours

Dialog | undefined

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

onDialogEvent(DialogContext, DialogEvent)

Appelé lorsqu’un événement a été déclenché, à l’aide de DialogContext.emitEvent(), par la boîte de dialogue active ou par une boîte de dialogue que la boîte de dialogue active a démarré.

function onDialogEvent(dc: DialogContext, e: DialogEvent): Promise<boolean>

Paramètres

dc
DialogContext

Contexte de boîte de dialogue pour le tour de conversation actuel.

e
DialogEvent

Événement déclenché.

Retours

Promise<boolean>

True si l’événement est géré par la boîte de dialogue actuelle et que le bouglage doit s’arrêter.

Détails de la méthode héritée

beginDialog(DialogContext, O)

En cas de substitution dans une classe dérivée, démarre la boîte de dialogue.

function beginDialog(dc: DialogContext, options?: O): Promise<DialogTurnResult>

Paramètres

dc
DialogContext

Contexte du tour de dialogue actuel.

options

O

Optionnel. Arguments à utiliser au démarrage de la boîte de dialogue.

Retours

Promise<DialogTurnResult>

Remarques

Les dialogues dérivés doivent remplacer cette méthode.

Le DialogContext appelle cette méthode lorsqu’elle crée une nouvelle DialogInstance pour ce dialogue, l’envoie (push) dans la pile de dialogues et démarre la boîte de dialogue.

Une boîte de dialogue qui représente une conversation à tour unique doit attendre DialogContext.endDialog avant de quitter cette méthode.

Voir également

héritée deDialog.beginDialog

configure(Record<string, unknown>)

Méthode Fluent pour la configuration de l’objet.

function configure(config: Record<string, unknown>): this

Paramètres

config

Record<string, unknown>

Paramètres de configuration à appliquer.

Retours

this

configurable une fois l’opération terminée.

héritée deConfigurable.configure

continueDialog(DialogContext)

En cas de substitution dans une classe dérivée, poursuit la boîte de dialogue.

function continueDialog(dc: DialogContext): Promise<DialogTurnResult>

Paramètres

dc
DialogContext

Contexte du tour de dialogue actuel.

Retours

Promise<DialogTurnResult>

Promesse de résolution du résultat du tour de dialogue.

Remarques

Les dialogues dérivés qui prennent en charge les conversations à plusieurs tours doivent remplacer cette méthode. Par défaut, cette méthode signale que la boîte de dialogue est terminée et retourne.

Le DialogContext appelle cette méthode lorsqu’elle poursuit la boîte de dialogue.

Pour signaler au contexte de dialogue que ce dialogue est terminé, attendez DialogContext.endDialog avant de quitter cette méthode.

Voir également

héritée dedialog.continueDialog

endDialog(TurnContext, DialogInstance, DialogReason)

En cas de substitution dans une classe dérivée, effectue le nettoyage de la boîte de dialogue avant de se terminer.

function endDialog(_context: TurnContext, _instance: DialogInstance, _reason: DialogReason): Promise<void>

Paramètres

_context

TurnContext

Objet de contexte pour le tour.

_instance
DialogInstance

Informations d’état actuelles pour cette boîte de dialogue.

_reason
DialogReason

Raison pour laquelle la boîte de dialogue se termine.

Retours

Promise<void>

Remarques

Les dialogues dérivés qui doivent effectuer la journalisation ou le nettoyage avant la fin doivent remplacer cette méthode. Par défaut, cette méthode n’a aucun effet.

Le DialogContext appelle cette méthode lorsque le dialogue actuel se termine.

Voir également

héritée dedialog.endDialog

getConverter(string)

function getConverter(_property: string): Converter | ConverterFactory

Paramètres

_property

string

Clé de la configuration du sélecteur conditionnel.

Retours

Convertisseur de la configuration du sélecteur.

héritée deconfigurable.getConverter

getVersion()

Chaîne encodée utilisée pour faciliter la détection des modifications de bot lors du rééploiement.

function getVersion(): string

Retours

string

Chaîne unique qui ne doit changer que lorsque la boîte de dialogue a changé de manière à redémarrer la boîte de dialogue.

Remarques

Cela permet par défaut de retourner les dialogues id, mais peut être substitué pour fournir une logique de détection des modifications plus précise. Toute boîte de dialogue sur la pile qui a sa modification de version entraîne un événement versionChanged sera déclenché. Si cet événement n’est pas géré par le bot, une erreur est générée, ce qui entraîne l’exécution de la logique du gestionnaire d’erreurs des bots.

Le renvoi d’une chaîne vide désactive le suivi des versions pour le composant tous ensemble.

héritée deDialog.getVersion

repromptDialog(TurnContext, DialogInstance)

En cas de substitution dans une classe dérivée, repromène l’utilisateur pour l’entrée.

function repromptDialog(_context: TurnContext, _instance: DialogInstance): Promise<void>

Paramètres

_context

TurnContext

Objet de contexte pour le tour.

_instance
DialogInstance

Informations d’état actuelles pour cette boîte de dialogue.

Retours

Promise<void>

Remarques

Les dialogues dérivés qui prennent en charge la validation et la logique de nouvelle invite doivent remplacer cette méthode. Par défaut, cette méthode n’a aucun effet.

Le DialogContext appelle cette méthode lorsque la boîte de dialogue active doit demander à nouveau l’entrée de l’utilisateur. Cette méthode est implémentée pour les dialogues d’invite.

Voir également

héritée dedialog.repromptDialog

resumeDialog(DialogContext, DialogReason, any)

En cas de substitution dans une classe dérivée, reprend la boîte de dialogue une fois la boîte de dialogue située au-dessus de celle-ci sur la pile terminée.

function resumeDialog(dc: DialogContext, reason: DialogReason, result?: any): Promise<DialogTurnResult>

Paramètres

dc
DialogContext

Contexte du tour de dialogue actuel.

reason
DialogReason

Raison pour laquelle la boîte de dialogue reprend. Cela sera généralement DialogReason.endCalled

result

any

Optionnel. Valeur de retour, le cas échéant, de la boîte de dialogue qui s’est terminée.

Retours

Promise<DialogTurnResult>

Promesse de résolution du résultat du tour de dialogue.

Remarques

Les dialogues dérivés qui prennent en charge les conversations à plusieurs tours doivent remplacer cette méthode. Par défaut, cette méthode signale que la boîte de dialogue est terminée et retourne.

La DialogContext appelle cette méthode lorsqu’elle reprend la boîte de dialogue. Si la boîte de dialogue précédente sur la pile a retourné une valeur, cette valeur se trouve dans le paramètre result.

Pour démarrer une boîte de dialogue de enfant , utilisez DialogContext.beginDialog ou DialogContext.prompt; toutefois, ce dialogue ne sera pas nécessairement celui qui a démarré le dialogue enfant. Pour signaler au contexte de dialogue que ce dialogue est terminé, attendez DialogContext.endDialog avant de quitter cette méthode.

Voir également

  • DialogContext.endDialog

héritée dedialog.resumeDialog