Prompt<T> 클래스
- java.
lang. Object - com.
microsoft. bot. dialogs. Dialog - com.
microsoft. bot. dialogs. prompts. Prompt<T>
- com.
- com.
형식 매개 변수
- T
프롬프트가 만들어지는 을 입력합니다.
public abstract class Prompt
extends Dialog
프롬프트 대화의 핵심 동작을 정의합니다. 프롬프트가 종료되면 메시지가 표시된 값을 나타내는 Object를 반환해야 합니다. 또는 addDialog(Dialog dialog) 를 사용하여 add(Dialog dialog) 대화 집합 또는 구성 요소 대화 상자에 각각 프롬프트를 추가합니다. 또는 beginDialog(String dialogId, Object options) 를 사용하여 prompt(String dialogId, PromptOptions options) 프롬프트를 시작합니다. 의 에서 프롬프트를 WaterfallStepWaterfallDialog시작하면 폭포의 다음 단계에서 프롬프트 결과를 사용할 수 있습니다.
필드 요약
한정자 및 형식 | 필드 및 설명 |
---|---|
static final java.lang.String | ATTEMPTCOUNTKEY |
생성자 요약
생성자 | Description |
---|---|
Prompt(String dialogId, PromptValidator<T> validator) |
{@link Prompt{T}} 클래스의 새 인스턴스를 초기화합니다. |
메서드 요약
한정자 및 형식 | 메서드 및 설명 |
---|---|
protected Activity |
appendChoices(Activity prompt, String channelId, List<Choice> choices, ListStyle style, ChoiceFactoryOptions options)
파생 클래스에서 재정의되는 경우 사용자가 입력하라는 메시지가 표시되면 작업에 선택 항목을 추가합니다. |
java.util.concurrent.CompletableFuture<Dialog |
beginDialog(DialogContext dc, Object options)
프롬프트 대화 상자가 대화 스택에 푸시되고 활성화될 때 호출됩니다. |
java.util.concurrent.CompletableFuture<Dialog |
continueDialog(DialogContext dc)
프롬프트 대화 상자가 활성 대화이고 사용자가 새 활동으로 응답할 때 호출됩니다. |
protected java.util.concurrent.CompletableFuture<java.lang.Boolean> |
onPreBubbleEvent(DialogContext dc, DialogEvent e)
이벤트가 부모에 버블링되기 전에 호출됩니다. |
protected abstract java.util.concurrent.CompletableFuture<java.lang.Void> |
onPrompt(TurnContext turnContext, Map<String,Object> state, PromptOptions options, Boolean isRetry)
파생 클래스에서 재정의된 경우 사용자에게 입력을 묻는 메시지를 표시합니다. |
protected abstract
java.util.concurrent.CompletableFuture<Prompt |
onRecognize(TurnContext turnContext, Map<String,Object> state, PromptOptions options)
파생 클래스에서 재정의된 경우 사용자의 입력을 인식하려고 시도합니다. |
java.util.concurrent.CompletableFuture<java.lang.Void> |
repromptDialog(TurnContext turnContext, DialogInstance instance)
사용자에게 입력을 다시 요청하는 프롬프트 대화 상자가 요청되었을 때 호출됩니다. |
java.util.concurrent.CompletableFuture<Dialog |
resumeDialog(DialogContext dc, DialogReason reason, Object result)
스택의 이전 활성 대화 상자가 완료되는 경우와 같이 대화 상자 스택의 활성 대화가 다시 시작될 때 호출됩니다. |
다음에서 상속된 메서드 Dialog
다음에서 상속된 메서드 java.lang.Object
필드 세부 정보
ATTEMPTCOUNTKEY
public static final String ATTEMPTCOUNTKEY
생성자 세부 정보
Prompt
public Prompt(String dialogId, PromptValidator
{@link Prompt{T}} 클래스의 새 인스턴스를 초기화합니다. 파생 클래스의 생성자에서 호출되어 {@link Prompt{T}} 클래스를 초기화합니다.
매개 변수:
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.
메서드 세부 정보
appendChoices
protected Activity appendChoices(Activity prompt, String channelId, List
파생 클래스에서 재정의되는 경우 사용자가 입력하라는 메시지가 표시되면 작업에 선택 항목을 추가합니다.
매개 변수:
반환:
If the task is successful, the result contains the updated activity.
beginDialog
public CompletableFuture
프롬프트 대화 상자가 대화 스택에 푸시되고 활성화될 때 호출됩니다.
재정의:
Prompt<T>.beginDialog(DialogContext dc, Object options)매개 변수:
반환:
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
프롬프트 대화 상자가 활성 대화이고 사용자가 새 활동으로 응답할 때 호출됩니다.
재정의:
Prompt<T>.continueDialog(DialogContext dc)매개 변수:
반환:
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
이벤트가 부모에 버블링되기 전에 호출됩니다. 'true'를 반환하면 대화 부모에게 이벤트가 더 이상 버블링되지 않으며 모든 자식 대화 상자가 기본 처리를 수행하지 못하게 되므로 이벤트를 가로채는 것이 좋습니다.
재정의:
Prompt<T>.onPreBubbleEvent(DialogContext dc, DialogEvent e)매개 변수:
반환:
onPrompt
protected abstract CompletableFuture
파생 클래스에서 재정의된 경우 사용자에게 입력을 묻는 메시지를 표시합니다.
매개 변수:
반환:
onRecognize
protected abstract CompletableFuture
파생 클래스에서 재정의된 경우 사용자의 입력을 인식하려고 시도합니다.
매개 변수:
반환:
If the task is successful, the result describes the result of the
recognition attempt.
repromptDialog
public CompletableFuture
사용자에게 입력을 다시 요청하는 프롬프트 대화 상자가 요청되었을 때 호출됩니다.
재정의:
Prompt<T>.repromptDialog(TurnContext turnContext, DialogInstance instance)매개 변수:
반환:
resumeDialog
public CompletableFuture
스택의 이전 활성 대화 상자가 완료되는 경우와 같이 대화 상자 스택의 활성 대화가 다시 시작될 때 호출됩니다.
재정의:
Prompt<T>.resumeDialog(DialogContext dc, DialogReason reason, Object result)매개 변수:
반환:
If the task is successful, the result indicates whether the dialog is
still active after the turn has been processed by the dialog.