Prompt<T> Classe
- java.
lang. Object - com.
microsoft. bot. dialogs. Dialog - com.
microsoft. bot. dialogs. prompts. Prompt<T>
- com.
- com.
Parâmetros de tipo
- T
Digite para o qual o prompt foi criado.
public abstract class Prompt
extends Dialog
Define o comportamento principal das caixas de diálogo de prompt. Quando o prompt for encerrado, ele deverá retornar um Objeto que representa o valor que foi solicitado. Use add(Dialog dialog) ou addDialog(Dialog dialog) para adicionar um prompt a um conjunto de diálogos ou caixa de diálogo de componente, respectivamente. Use prompt(String dialogId, PromptOptions options) ou beginDialog(String dialogId, Object options) para iniciar o prompt. Se você iniciar um prompt de um WaterfallStep em um WaterfallDialog, o resultado do prompt estará disponível na próxima etapa da cascata.
Resumo do campo
Modificador e tipo | Campo e descrição |
---|---|
static final java.lang.String | ATTEMPTCOUNTKEY |
Resumo do Construtor
Construtor | Description |
---|---|
Prompt(String dialogId, PromptValidator<T> validator) |
Inicializa uma nova instância da classe {@link Prompt{T}}. |
Resumo do método
Modificador e tipo | Método e descrição |
---|---|
protected Activity |
appendChoices(Activity prompt, String channelId, List<Choice> choices, ListStyle style, ChoiceFactoryOptions options)
Quando substituído em uma classe derivada, acrescenta opções à atividade quando o usuário é solicitado a inserir. |
java.util.concurrent.CompletableFuture<Dialog |
beginDialog(DialogContext dc, Object options)
Chamado quando uma caixa de diálogo de prompt é enviada por push para a pilha de diálogo e está sendo ativada. |
java.util.concurrent.CompletableFuture<Dialog |
continueDialog(DialogContext dc)
Chamado quando uma caixa de diálogo de prompt é a caixa de diálogo ativa e o usuário respondeu com uma nova atividade. |
protected java.util.concurrent.CompletableFuture<java.lang.Boolean> |
onPreBubbleEvent(DialogContext dc, DialogEvent e)
Chamado antes de um evento ser bolhas para seu pai. |
protected abstract java.util.concurrent.CompletableFuture<java.lang.Void> |
onPrompt(TurnContext turnContext, Map<String,Object> state, PromptOptions options, Boolean isRetry)
Quando substituído em uma classe derivada, solicita entrada ao usuário. |
protected abstract
java.util.concurrent.CompletableFuture<Prompt |
onRecognize(TurnContext turnContext, Map<String,Object> state, PromptOptions options)
Quando substituído em uma classe derivada, tenta reconhecer a entrada do usuário. |
java.util.concurrent.CompletableFuture<java.lang.Void> |
repromptDialog(TurnContext turnContext, DialogInstance instance)
Chamado quando uma caixa de diálogo de prompt foi solicitada para solicitar novamente a entrada do usuário. |
java.util.concurrent.CompletableFuture<Dialog |
resumeDialog(DialogContext dc, DialogReason reason, Object result)
Chamado quando uma caixa de diálogo de prompt continua sendo a caixa de diálogo ativa na pilha de diálogo, como quando a caixa de diálogo ativa anterior na pilha é concluída. |
Métodos herdados de Dialog
Métodos herdados de java.lang.Object
Detalhes do campo
ATTEMPTCOUNTKEY
public static final String ATTEMPTCOUNTKEY
Detalhes do construtor
Prompt
public Prompt(String dialogId, PromptValidator
Inicializa uma nova instância da classe {@link Prompt{T}}. Chamado de construtores em classes derivadas para inicializar a classe {@link Prompt{T}}.
Parameters:
The value of dialogId must be unique within the
<xref uid="com.microsoft.bot.dialogs.DialogSet" data-throw-if-not-resolved="false" data-raw-source="com.microsoft.bot.dialogs.DialogSet"></xref> or
<xref uid="com.microsoft.bot.dialogs.ComponentDialog" data-throw-if-not-resolved="false" data-raw-source="com.microsoft.bot.dialogs.ComponentDialog"></xref> to which
the prompt is added.
Detalhes do método
appendChoices
protected Activity appendChoices(Activity prompt, String channelId, List
Quando substituído em uma classe derivada, acrescenta opções à atividade quando o usuário é solicitado a inserir.
Parameters:
Returns:
If the task is successful, the result contains the updated activity.
beginDialog
public CompletableFuture
Chamado quando uma caixa de diálogo de prompt é enviada por push para a pilha de diálogo e está sendo ativada.
Overrides:
Prompt<T>.beginDialog(DialogContext dc, Object options)Parameters:
Returns:
If the task is successful, the result indicates whether the prompt is
still active after the turn has been processed by the prompt.
continueDialog
public CompletableFuture
Chamado quando uma caixa de diálogo de prompt é a caixa de diálogo ativa e o usuário respondeu com uma nova atividade.
Overrides:
Prompt<T>.continueDialog(DialogContext dc)Parameters:
Returns:
If the task is successful, the result indicates whether the dialog is
still active after the turn has been processed by the dialog. The
prompt generally continues to receive the user's replies until it
accepts the user's reply as valid input for the prompt.
onPreBubbleEvent
protected CompletableFuture
Chamado antes de um evento ser bolhas para seu pai. Este é um bom lugar para realizar a interceptação de um evento, pois retornar "true" impedirá qualquer propagação adicional do evento para os pais das caixas de diálogo e também impedirá que qualquer caixa de diálogo filho execute seu processamento padrão.
Overrides:
Prompt<T>.onPreBubbleEvent(DialogContext dc, DialogEvent e)Parameters:
Returns:
onPrompt
protected abstract CompletableFuture
Quando substituído em uma classe derivada, solicita entrada ao usuário.
Parameters:
Returns:
onRecognize
protected abstract CompletableFuture<>
Quando substituído em uma classe derivada, tenta reconhecer a entrada do usuário.
Parameters:
Returns:
If the task is successful, the result describes the result of the
recognition attempt.
repromptDialog
public CompletableFuture
Chamado quando uma caixa de diálogo de prompt foi solicitada para solicitar novamente a entrada do usuário.
Overrides:
Prompt<T>.repromptDialog(TurnContext turnContext, DialogInstance instance)Parameters:
Returns:
resumeDialog
public CompletableFuture
Chamado quando uma caixa de diálogo de prompt continua sendo a caixa de diálogo ativa na pilha de diálogo, como quando a caixa de diálogo ativa anterior na pilha é concluída.
Overrides:
Prompt<T>.resumeDialog(DialogContext dc, DialogReason reason, Object result)Parameters:
Returns:
If the task is successful, the result indicates whether the dialog is
still active after the turn has been processed by the dialog.