AdaptiveDialog class
A caixa de diálogo adaptável modela a conversa usando eventos e eventos para se adaptar dinamicamente ao fluxo de conversa em mudança.
- Extends
-
DialogContainer<O>
Construtores
Adaptive |
Cria uma nova instância de |
Propriedades
$kind | |
auto |
Se a caixa de diálogo deve ser encerrada quando não há ações a serem executadas. |
condition |
|
default |
A propriedade a ser retornada como resultado quando a caixa de diálogo terminar quando não houver mais Ações e |
generator | Opcional. Substituição do Gerador de Idiomas. |
recognizer | Opcional. Reconhecedor usado para analisar quaisquer enunciados de mensagem. |
schema | Define o esquema JSON para a caixa de diálogo. Obtém o esquema JSON da caixa de diálogo. |
selector | Opcional. O seletor para escolher os eventos possíveis a serem executados. |
triggers | Disparar manipuladores para responder às condições que modificam o plano de execução. |
Propriedades herdadas
dialogs | O conjunto de diálogos de contêineres. |
End |
Obtém um resultado de fim de turno padrão. |
id | |
telemetry |
Métodos
begin |
Chamado quando a caixa de diálogo é iniciada e enviada por push para a pilha de diálogo. |
continue |
Chamado quando a caixa de diálogo é continuada, em que é a caixa de diálogo ativa e o usuário responde com uma nova atividade. |
create |
Cria um dialogContext |
end |
Chamado quando a caixa de diálogo está terminando. |
get |
|
get |
Obtém caixa de diálogo dependências enumeradas. |
reprompt |
Reprompta o usuário. |
resume |
Chamado quando uma caixa de diálogo filho concluiu sua vez, retornando o controle para essa caixa de diálogo. |
Métodos herdados
configure(Record<string, unknown>) | Método fluente para configurar o objeto. |
find |
Localiza uma caixa de diálogo filho que foi adicionada anteriormente ao contêiner. |
get |
Uma cadeia de caracteres codificada usada para ajudar na detecção de alterações de bot na re-implantação. |
on |
Chamado quando um evento foi gerado, usando |
Detalhes do construtor
AdaptiveDialog(string)
Cria uma nova instância de AdaptiveDialog
.
new AdaptiveDialog(dialogId?: string)
Parâmetros
- dialogId
-
string
(Opcional) ID exclusiva do componente dentro do conjunto de diálogos de seus pais.
Detalhes da propriedade
$kind
static $kind: string
Valor da propriedade
string
autoEndDialog
Se a caixa de diálogo deve ser encerrada quando não há ações a serem executadas.
autoEndDialog: BoolExpression
Valor da propriedade
BoolExpression
Comentários
Se for true, quando não houver ações a serem executadas, a caixa de diálogo atual terminará. Se for false, quando não houver ações a serem executadas, a caixa de diálogo atual simplesmente encerrará a curva e ainda estará ativa. O padrão é um valor verdadeiro.
conditionTracker
static conditionTracker: string
Valor da propriedade
string
defaultResultProperty
A propriedade a ser retornada como resultado quando a caixa de diálogo terminar quando não houver mais Ações e AutoEndDialog = true
.
defaultResultProperty: string
Valor da propriedade
string
Comentários
O padrão é um valor de dialog.result
.
generator
Opcional. Substituição do Gerador de Idiomas.
generator?: LanguageGenerator
Valor da propriedade
recognizer
Opcional. Reconhecedor usado para analisar quaisquer enunciados de mensagem.
recognizer?: Recognizer
Valor da propriedade
Recognizer
schema
Define o esquema JSON para a caixa de diálogo. Obtém o esquema JSON da caixa de diálogo.
object schema
Valor da propriedade
object
O esquema da caixa de diálogo.
selector
Opcional. O seletor para escolher os eventos possíveis a serem executados.
selector: TriggerSelector
Valor da propriedade
triggers
Disparar manipuladores para responder às condições que modificam o plano de execução.
triggers: OnCondition[]
Valor da propriedade
Detalhes das propriedades herdadas
dialogs
O conjunto de diálogos de contêineres.
dialogs: DialogSet
Valor da propriedade
DialogSet
herdado de dialogContainer.dialogs
EndOfTurn
Obtém um resultado de fim de turno padrão.
static EndOfTurn: DialogTurnResult
Valor da propriedade
DialogTurnResult
Comentários
Esse resultado indica que uma caixa de diálogo (ou uma etapa lógica em uma caixa de diálogo) concluiu o processamento para a curva atual, ainda está ativa e está aguardando mais entrada.
herdado de dialog.EndOfTurn
id
id: string
Valor da propriedade
string
herdado de Dialog.id
telemetryClient
telemetryClient: BotTelemetryClient
Valor da propriedade
BotTelemetryClient
Herdado de DialogContainer.telemetryClient
Detalhes do método
beginDialog(DialogContext, O)
Chamado quando a caixa de diálogo é iniciada e enviada por push para a pilha de diálogo.
function beginDialog(dc: DialogContext, options?: O): Promise<DialogTurnResult>
Parâmetros
- dc
-
DialogContext
O dialogContext
- options
-
O
Informações iniciais opcionais a serem passadas para a caixa de diálogo.
Retornos
Promise<DialogTurnResult>
Uma promessa que representa a operação assíncrona.
continueDialog(DialogContext)
Chamado quando a caixa de diálogo é continuada, em que é a caixa de diálogo ativa e o usuário responde com uma nova atividade.
function continueDialog(dc: DialogContext): Promise<DialogTurnResult>
Parâmetros
- dc
-
DialogContext
O dialogContext
Retornos
Promise<DialogTurnResult>
Uma promessa que representa a operação assíncrona.
createChildContext(DialogContext)
Cria um dialogContext
function createChildContext(dc: DialogContext): DialogContext
Parâmetros
- dc
-
DialogContext
O dialogContext
Retornos
DialogContext
O dialogContext filho ou nulo se nenhuma AdaptiveDialogState.actions for encontrada para o contexto fornecido.
endDialog(TurnContext, DialogInstance, DialogReason)
Chamado quando a caixa de diálogo está terminando.
function endDialog(turnContext: TurnContext, instance: DialogInstance, reason: DialogReason): Promise<void>
Parâmetros
- turnContext
-
TurnContext
O objeto de contexto para este turno.
- instance
-
DialogInstance
Informações de estado associadas à instância dessa caixa de diálogo na pilha de diálogo.
- reason
-
DialogReason
Motivo pelo qual a caixa de diálogo terminou.
Retornos
Promise<void>
Uma promessa que representa a operação assíncrona.
getConverter(Object)
function getConverter(property: Object): Converter | ConverterFactory
Parâmetros
- property
-
Object
A chave da configuração do seletor condicional.
Retornos
Converter | ConverterFactory
O conversor para a configuração do seletor.
getDependencies()
Obtém caixa de diálogo dependências enumeradas.
function getDependencies(): Dialog[]
Retornos
Dialog[]
(xref:botbuilder-dialogs. As dependências enumeradas da caixa de diálogo.
repromptDialog(DialogContext | TurnContext, DialogInstance)
Reprompta o usuário.
function repromptDialog(context: DialogContext | TurnContext, instance: DialogInstance): Promise<void>
Parâmetros
- context
-
DialogContext | TurnContext
O objeto de contexto para a curva.
- instance
-
DialogInstance
Informações de estado atuais para essa caixa de diálogo.
Retornos
Promise<void>
Uma promessa que representa a operação assíncrona.
resumeDialog(DialogContext, DialogReason, any)
Chamado quando uma caixa de diálogo filho concluiu sua vez, retornando o controle para essa caixa de diálogo.
function resumeDialog(dc: DialogContext, _reason?: DialogReason, _result?: any): Promise<DialogTurnResult>
Parâmetros
- dc
-
DialogContext
O contexto da caixa de diálogo para a virada atual da conversa.
- _reason
-
DialogReason
Motivo pelo qual a caixa de diálogo foi retomada.
- _result
-
any
Opcional, o valor retornado da caixa de diálogo que foi chamada. O tipo do valor retornado depende da caixa de diálogo filho.
Retornos
Promise<DialogTurnResult>
Uma promessa que representa a operação assíncrona.
Detalhes do método herdado
configure(Record<string, unknown>)
Método fluente para configurar o objeto.
function configure(config: Record<string, unknown>): this
Parâmetros
- config
-
Record<string, unknown>
Configurações a serem aplicadas.
Retornos
this
O configurável após a conclusão da operação.
Herdado de Configurble.configure
findDialog(string)
Localiza uma caixa de diálogo filho que foi adicionada anteriormente ao contêiner.
function findDialog(dialogId: string): Dialog | undefined
Parâmetros
- dialogId
-
string
ID da caixa de diálogo a ser pesquisada.
Retornos
Dialog | undefined
A caixa de diálogo, se encontrada; caso contrário, nulo.
Herdado de DialogContainer.findDialog
getVersion()
Uma cadeia de caracteres codificada usada para ajudar na detecção de alterações de bot na re-implantação.
function getVersion(): string
Retornos
string
Cadeia de caracteres exclusiva que só deve ser alterada quando a caixa de diálogo foi alterada de uma maneira que deve reiniciar a caixa de diálogo.
Comentários
Esse padrão é retornar as caixas de diálogo id mas pode ser substituído para fornecer uma lógica de detecção de alterações mais precisa. Qualquer caixa de diálogo na pilha que tenha sua alteração de versão resultará em um evento versionChanged
será gerado. Se esse evento não for tratado pelo bot, um erro será gerado, resultando na execução da lógica do manipulador de erros de bots.
Retornar uma cadeia de caracteres vazia desabilitará o acompanhamento de versão para o componente.
Herdado de Dialog.getVersion
onDialogEvent(DialogContext, DialogEvent)
Chamado quando um evento foi gerado, usando DialogContext.emitEvent()
, pela caixa de diálogo atual ou por uma caixa de diálogo iniciada pela caixa de diálogo atual.
function onDialogEvent(dc: DialogContext, e: DialogEvent): Promise<boolean>
Parâmetros
- dc
-
DialogContext
O contexto da caixa de diálogo para a virada atual da conversa.
- e
-
DialogEvent
O evento que está sendo gerado.
Retornos
Promise<boolean>
True se o evento for tratado pela caixa de diálogo atual e o borbulhamento deve parar.
Herdado de DialogContainer.onDialogEvent