SkillDialog class
Boîte de dialogue spécialisée qui peut encapsuler les appels distants à une compétence.
- Extends
-
Dialog<Partial<BeginSkillDialogOptions>>
Remarques
Le paramètre d’options dans beginDialog doit être une instance BeginSkillDialogOptions avec les paramètres initiaux de la boîte de dialogue.
Constructeurs
Skill |
Exemple de boîte de dialogue qui peut encapsuler les appels distants à une compétence. |
Propriétés
id | ID unique de la boîte de dialogue. Définit l’ID unique de la boîte de dialogue. |
telemetry |
Obtient le client de télémétrie pour cette boîte de dialogue. Définit le client de télémétrie pour cette boîte de dialogue. |
Propriétés héritées
End |
Obtient un résultat de fin de tour par défaut. |
Méthodes
begin |
Appelé lorsque le dialogue de compétence est démarré et envoyé (push) sur la pile de dialogues. |
continue |
Appelé lorsque la boîte de dialogue de compétence est continue, où il s’agit du dialogue actif et que l’utilisateur répond avec une nouvelle 'activité. |
end |
Appelé lorsque la boîte de dialogue de compétence se termine. |
reprompt |
Appelé lorsque la boîte de dialogue de compétence doit inviter l’utilisateur à entrer à nouveau. |
resume |
Appelé lorsqu’un dialogue de compétence enfant a terminé son tour, retournant le contrôle à ce dialogue. |
Méthodes héritées
configure(Record<string, unknown>) | Méthode Fluent pour la configuration de l’objet. |
get |
|
get |
Chaîne encodée utilisée pour faciliter la détection des modifications de bot lors du rééploiement. |
on |
Appelé lorsqu’un événement a été déclenché, à l’aide de |
Détails du constructeur
SkillDialog(SkillDialogOptions, string)
Exemple de boîte de dialogue qui peut encapsuler les appels distants à une compétence.
new SkillDialog(dialogOptions: SkillDialogOptions, dialogId?: string)
Paramètres
- dialogOptions
- SkillDialogOptions
Options d’exécution de la boîte de dialogue de compétence.
- dialogId
-
string
ID de la boîte de dialogue.
Remarques
Le paramètre d’options dans beginDialog()
doit être un objet SkillDialogArgs
avec les paramètres initiaux de la boîte de dialogue.
Détails de la 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
Obtient le client de télémétrie pour cette boîte de dialogue. Définit le client de télémétrie pour cette boîte de dialogue.
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
beginDialog(DialogContext, BeginSkillDialogOptions)
Appelé lorsque le dialogue de compétence est démarré et envoyé (push) sur la pile de dialogues.
function beginDialog(dc: DialogContext, options: BeginSkillDialogOptions): Promise<DialogTurnResult>
Paramètres
DialogContext pour le tour de conversation actuel.
- options
- BeginSkillDialogOptions
Informations initiales à transmettre à la boîte de dialogue.
Retours
Promise<DialogTurnResult>
Promesse représentant l’opération asynchrone.
Remarques
Si la tâche réussit, le résultat indique si la boîte de dialogue est toujours active une fois le tour traité par la boîte de dialogue.
continueDialog(DialogContext)
Appelé lorsque la boîte de dialogue de compétence est continue, où il s’agit du dialogue actif et que l’utilisateur répond avec une nouvelle 'activité.
function continueDialog(dc: DialogContext): Promise<DialogTurnResult>
Paramètres
DialogContext pour le tour de conversation actuel.
Retours
Promise<DialogTurnResult>
Promesse représentant l’opération asynchrone.
Remarques
Si la tâche réussit, le résultat indique si la boîte de dialogue est toujours active une fois le tour traité par la boîte de dialogue. Le résultat peut également contenir une valeur de retour.
endDialog(TurnContext, DialogInstance, DialogReason)
Appelé lorsque la boîte de dialogue de compétence se termine.
function endDialog(context: TurnContext, instance: DialogInstance, reason: DialogReason): Promise<void>
Paramètres
- context
-
TurnContext
Objet TurnContext pour ce tour.
- instance
- DialogInstance
Informations d’état associées à l’instance de cette boîte de dialogue sur la pile de dialogues.
- reason
- DialogReason
(xref :botbuilder-dialogs. DialogReason) pourquoi le dialogue s’est terminé.
Retours
Promise<void>
Promesse représentant l’opération asynchrone.
repromptDialog(TurnContext, DialogInstance)
Appelé lorsque la boîte de dialogue de compétence doit inviter l’utilisateur à entrer à nouveau.
function repromptDialog(context: TurnContext, instance: DialogInstance): Promise<void>
Paramètres
- context
-
TurnContext
Objet TurnContext pour ce tour.
- instance
- DialogInstance
Informations d’état pour cette boîte de dialogue.
Retours
Promise<void>
Promesse représentant l’opération asynchrone.
resumeDialog(DialogContext, DialogReason, any)
Appelé lorsqu’un dialogue de compétence enfant a terminé son tour, retournant le contrôle à ce dialogue.
function resumeDialog(dc: DialogContext, _reason: DialogReason, _result?: any): Promise<DialogTurnResult>
Paramètres
DialogContext pour le tour actuel de la conversation.
- _reason
- DialogReason
(xref :botbuilder-dialogs. DialogReason) pourquoi le dialogue a repris.
- _result
-
any
Facultatif, valeur retournée à partir de la boîte de dialogue appelée. Le type de la valeur retournée dépend de la boîte de dialogue enfant.
Retours
Promise<DialogTurnResult>
Promesse représentant l’opération asynchrone.
Détails de la méthode héritée
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
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
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
Contexte de boîte de dialogue pour le tour de conversation actuel.
É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.
héritée deDialog.onDialogEvent