DialogContext 클래스
- java.
lang. Object - com.
microsoft. bot. dialogs. DialogContext
- com.
public class DialogContext
대화 상자 스택의 현재 상태에 대한 컨텍스트를 제공합니다.
생성자 요약
생성자 | Description |
---|---|
DialogContext(DialogSet withDialogs, TurnContext withTurnContext, DialogState withState) |
턴 컨텍스트에서 Dialog |
DialogContext(DialogSet withDialogs, DialogContext withParentDialogContext, DialogState withState) |
턴 컨텍스트에서 Dialog |
메서드 요약
한정자 및 형식 | 메서드 및 설명 |
---|---|
java.util.concurrent.CompletableFuture<Dialog |
beginDialog(String dialogId)
새 대화 상자를 시작하고 대화 상자 스택으로 푸시합니다. |
java.util.concurrent.CompletableFuture<Dialog |
beginDialog(String dialogId, Object options)
새 대화 상자를 시작하고 대화 상자 스택으로 푸시합니다. |
java.util.concurrent.CompletableFuture<Dialog |
cancelAllDialogs()
부모 대화 상자 또는 전달 및 이벤트를 취소하지 않는 cancelAllDialogs(boolean cancelParents, String eventName, Object eventValue) 도우미 메서드입니다. |
java.util.concurrent.CompletableFuture<Dialog |
cancelAllDialogs(boolean cancelParents, String eventName, Object eventValue)
기존 대화 상자 스택을 삭제하여 스택의 모든 대화 상자를 취소합니다. |
java.util.concurrent.CompletableFuture<Dialog |
continueDialog()
현재 대화 |
java.util.concurrent.CompletableFuture<java.lang.Boolean> | emitEvent(String name) |
java.util.concurrent.CompletableFuture<java.lang.Boolean> | emitEvent(String name, Object value, boolean bubble, boolean fromLeaf) |
java.util.concurrent.CompletableFuture<Dialog |
endDialog()
endDialog(Object result)null 결과를 제공하는 도우미 메서드입니다. |
java.util.concurrent.CompletableFuture<Dialog |
endDialog(Object result)
스택에서 대화 상자를 터뜨린 후 대화 상자의 부모에 선택적 결과를 반환합니다. |
Dialog |
findDialog(String dialogId)
지정된 컨텍스트에 대한 대화 상자 ID를 찾습니다. |
Dialog |
getActiveDialog()
스택 맨 위에 있는 활성 대화 상자의 캐시된 인스턴스를 가져오거나 스택이 비어 있는 경우 null을 가져옵니다. |
Dialog |
getChild()
활성 자식이 있는 경우 자식에 대한 대화 상자 컨텍스트를 가져옵니다. |
Turn |
getContext()
현재 대화 순서에 대한 컨텍스트를 가져옵니다. |
Dialog |
getDialogs()
현재 대화 컨테이너에 대해 활성화된 대화 상자 집합을 가져옵니다. |
java.lang.String |
getLocale()
대화 상자 |
Dialog |
getParent()
컨텍스트에 |
Turn |
getServices()
이 대화 상자 컨텍스트에 대한 컨텍스트인 서비스 컬렉션을 가져옵니다. |
java.util.List<Dialog |
getStack()
현재 대화 상자 스택을 가져옵니다. |
Dialog |
getState()
모든 메모리 범위의 보기를 관리하는 Dialog |
java.util.concurrent.CompletableFuture<Dialog |
prompt(String dialogId, PromptOptions options)
도우미 함수는 프롬프트 대화 상자를 호출하기 위한 옵션의 서식을 간소화합니다. |
java.util.concurrent.CompletableFuture<Dialog |
replaceDialog(String dialogId)
옵션에 대해 null을 전달하는 replaceDialog(String dialogId, Object options) 도우미 메서드입니다. |
java.util.concurrent.CompletableFuture<Dialog |
replaceDialog(String dialogId, Object options)
새 대화 상자를 시작하고 스택에서 현재 활성 대화 상자를 새 대화 상자로 바꿉니다. |
java.util.concurrent.CompletableFuture<java.lang.Void> |
repromptDialog()
현재 활성 대화 상자의 repromptDialog(TurnContext turnContext, DialogInstance instance) 메서드를 호출합니다. |
void |
setParent(DialogContext withDialogContext)
부모 대화 |
다음에서 상속된 메서드 java.lang.Object
생성자 세부 정보
DialogContext
public DialogContext(DialogSet withDialogs, TurnContext withTurnContext, DialogState withState)
턴 컨텍스트에서 DialogContext 클래스의 새 인스턴스를 초기화합니다.
매개 변수:
DialogContext
public DialogContext(DialogSet withDialogs, DialogContext withParentDialogContext, DialogState withState)
턴 컨텍스트에서 DialogContext 클래스의 새 인스턴스를 초기화합니다.
매개 변수:
메서드 세부 정보
beginDialog
public CompletableFuture
새 대화 상자를 시작하고 대화 상자 스택으로 푸시합니다.
매개 변수:
반환:
beginDialog
public CompletableFuture
새 대화 상자를 시작하고 대화 상자 스택으로 푸시합니다.
매개 변수:
반환:
cancelAllDialogs
public CompletableFuture
부모 대화 상자 또는 전달 및 이벤트를 취소하지 않는 cancelAllDialogs(boolean cancelParents, String eventName, Object eventValue) 도우미 메서드입니다.
반환:
cancelAllDialogs
public CompletableFuture
기존 대화 상자 스택을 삭제하여 스택의 모든 대화 상자를 취소합니다.
일반적으로 부모 컨텍스트는 대화 상자를 시작한 대화 상자 또는 봇 턴 처리기입니다. 부모가 대화 상자인 경우 스택은 부모의 resumeDialog(DialogContext dc, DialogReason reason, Object result) 메서드를 호출하여 결과를 부모 대화 상자에 반환합니다. 부모 대화 상자가 Dialog#resumeDialog구현하지 않으면 부모도 종료되고 결과는 다음 부모 컨텍스트로 전달됩니다.
매개 변수:
반환:
continueDialog
public CompletableFuture
현재 DialogContext를 현재 대화 상자의 continueDialog(DialogContext dc) 메서드에 전달하여 활성 대화 상자가 있는 경우 계속 실행합니다.
반환:
emitEvent
public CompletableFuture
매개 변수:
반환:
emitEvent
public CompletableFuture
매개 변수:
true
.
반환:
endDialog
public CompletableFuture
endDialog(Object result)null 결과를 제공하는 도우미 메서드입니다.
반환:
endDialog
public CompletableFuture
스택에서 대화 상자를 터뜨린 후 대화 상자의 부모에 선택적 결과를 반환합니다. 부모 대화 상자는 beginDialog(String dialogId, Object options) 또는 prompt(String dialogId, PromptOptions options)호출을 통해 시작된 시작 대화 상자입니다. 부모 대화 상자에는 반환된 결과와 함께 resumeDialog(DialogContext dc, DialogReason reason, Object result) 메서드가 호출됩니다. 부모 대화 상자가 resumeDialog(DialogContext dc, DialogReason reason) 메서드를 구현하지 않은 경우 자동으로 종료되고 결과가 부모에 전달됩니다. 스택에 부모 대화 상자가 더 이상 없으면 순서 처리가 종료됩니다.
매개 변수:
반환:
findDialog
public Dialog findDialog(String dialogId)
지정된 컨텍스트에 대한 대화 상자 ID를 찾습니다.
매개 변수:
반환:
getActiveDialog
public DialogInstance getActiveDialog()
스택 맨 위에 있는 활성 대화 상자의 캐시된 인스턴스를 가져오거나 스택이 비어 있는 경우 null을 가져옵니다.
반환:
getChild
public DialogContext getChild()
활성 자식이 있는 경우 자식에 대한 대화 상자 컨텍스트를 가져옵니다.
반환:
getContext
public TurnContext getContext()
현재 대화 순서에 대한 컨텍스트를 가져옵니다.
반환:
getDialogs
public DialogSet getDialogs()
현재 대화 컨테이너에 대해 활성화된 대화 상자 집합을 가져옵니다.
반환:
getLocale
public String getLocale()
DialogContext에서 로캘을 가져옵니다.
반환:
getParent
public DialogContext getParent()
부모 DialogContext(있는 경우)를 가져옵니다. 시작할 대화 상자의 ID를 검색할 때 사용됩니다.
반환:
getServices
public TurnContextStateCollection getServices()
이 대화 상자 컨텍스트에 대한 컨텍스트인 서비스 컬렉션을 가져옵니다.
반환:
getStack
public List
현재 대화 상자 스택을 가져옵니다.
반환:
getState
public DialogStateManager getState()
모든 메모리 범위의 보기를 관리하는 DialogStateManager를 가져오거나 설정합니다.
반환:
prompt
public CompletableFuture
도우미 함수는 프롬프트 대화 상자를 호출하기 위한 옵션의 서식을 간소화합니다. 이 도우미는 PromptOptions 인수를 사용하고 beginDialog(String dialogId, Object options)
매개 변수:
반환:
replaceDialog
public CompletableFuture
옵션에 대해 null을 전달하는 replaceDialog(String dialogId, Object options) 도우미 메서드입니다.
매개 변수:
반환:
replaceDialog
public CompletableFuture
새 대화 상자를 시작하고 스택에서 현재 활성 대화 상자를 새 대화 상자로 바꿉니다. 이는 루프를 만들거나 다른 대화 상자로 리디렉션하는 데 특히 유용합니다.
매개 변수:
반환:
repromptDialog
public CompletableFuture
현재 활성 대화 상자의 repromptDialog(TurnContext turnContext, DialogInstance instance) 메서드를 호출합니다. 다시 프롬프트 동작을 구현하는 대화 상자와 함께 사용됩니다.
반환:
setParent
public void setParent(DialogContext withDialogContext)
부모 DialogContext를 설정합니다.
매개 변수: