Dialog class
모든 대화 상자의 핵심 동작을 정의합니다.
- Extends
생성자
Dialog(string) | Dialog 클래스의 새 인스턴스를 만듭니다. |
속성
End |
기본 턴 종료 결과를 가져옵니다. |
id | 대화 상자의 고유 ID입니다. 대화 상자의 고유 ID를 설정합니다. |
telemetry |
이 대화 상자의 원격 분석 클라이언트를 가져옵니다. 이 대화 상자의 원격 분석 클라이언트를 설정합니다. |
메서드
begin |
파생 클래스에서 재정의되면 대화 상자를 시작합니다. |
continue |
파생 클래스에서 재정의된 경우 대화 상자를 계속합니다. |
end |
파생 클래스에서 재정의된 경우 종료되기 전에 대화 상자에 대한 정리를 수행합니다. |
get |
다시 배포할 때 봇 변경 내용을 검색하는 데 사용되는 인코딩된 문자열입니다. |
on |
현재 대화 상자 또는 현재 대화 상자가 시작된 대화 상자에서 |
reprompt |
파생 클래스에서 재정의된 경우 입력을 위해 사용자를 다시 프롬프트합니다. |
resume |
파생 클래스에서 재정의된 경우 스택에서 위의 대화 상자가 완료된 후 대화 상자를 다시 시작합니다. |
상속된 메서드
configure(Record<string, unknown>) | 개체를 구성하기 위한 Fluent 메서드입니다. |
get |
생성자 세부 정보
Dialog(string)
속성 세부 정보
EndOfTurn
기본 턴 종료 결과를 가져옵니다.
static EndOfTurn: DialogTurnResult
속성 값
설명
이 결과는 대화 상자(또는 대화 상자 내의 논리적 단계)가 현재 턴에 대한 처리를 완료했으며 여전히 활성 상태이며 더 많은 입력을 기다리고 있음을 나타냅니다.
id
대화 상자의 고유 ID입니다. 대화 상자의 고유 ID를 설정합니다.
string id
속성 값
string
대화 상자의 ID입니다.
설명
지정하지 않으면 자동으로 생성됩니다.
telemetryClient
이 대화 상자의 원격 분석 클라이언트를 가져옵니다. 이 대화 상자의 원격 분석 클라이언트를 설정합니다.
BotTelemetryClient telemetryClient
속성 값
BotTelemetryClient
메서드 세부 정보
beginDialog(DialogContext, O)
파생 클래스에서 재정의되면 대화 상자를 시작합니다.
function beginDialog(dc: DialogContext, options?: O): Promise<DialogTurnResult>
매개 변수
현재 대화 상자 턴의 컨텍스트입니다.
- options
-
O
선택적. 대화 상자가 시작될 때 사용할 인수입니다.
반환
Promise<DialogTurnResult>
설명
파생된 대화 상자는 이 메서드를 재정의해야 합니다.
DialogContext 이 대화 상자에 대한 새 DialogInstance 만들고, 대화 스택으로 푸시하고, 대화 상자를 시작할 때 이 메서드를 호출합니다.
단일 턴 대화를 나타내는 대화 상자는 이 메서드를 종료하기 전에 dialogContext.endDialog
참조
- dialogContext.beginDialog
- dialogContext.replaceDialog
continueDialog(DialogContext)
파생 클래스에서 재정의된 경우 대화 상자를 계속합니다.
function continueDialog(dc: DialogContext): Promise<DialogTurnResult>
매개 변수
현재 대화 상자 턴의 컨텍스트입니다.
반환
Promise<DialogTurnResult>
대화 상자 턴 결과로 해결되는 약속입니다.
설명
다중 턴 대화를 지원하는 파생 대화 상자는 이 메서드를 재정의해야 합니다. 기본적으로 이 메서드는 대화가 완료되었음을 알리고 반환합니다.
DialogContext 대화 상자를 계속하면 이 메서드를 호출합니다.
이 대화 상자가 완료되었음을 대화 컨텍스트에 알리려면 이 메서드를 종료하기 전에 dialogContext.endDialog
참조
endDialog(TurnContext, DialogInstance, DialogReason)
파생 클래스에서 재정의된 경우 종료되기 전에 대화 상자에 대한 정리를 수행합니다.
function endDialog(_context: TurnContext, _instance: DialogInstance, _reason: DialogReason): Promise<void>
매개 변수
- _context
-
TurnContext
순서에 대한 컨텍스트 개체입니다.
- _instance
- DialogInstance
이 대화 상자의 현재 상태 정보입니다.
- _reason
- DialogReason
대화 상자가 끝나는 이유입니다.
반환
Promise<void>
설명
종료하기 전에 로깅 또는 정리를 수행해야 하는 파생 대화 상자는 이 메서드를 재정의해야 합니다. 기본적으로 이 메서드는 효과가 없습니다.
DialogContext 현재 대화가 종료되면 이 메서드를 호출합니다.
참조
- dialogContext.cancelAllDialogs
- DialogContext.endDialog
- dialogContext.replaceDialog
getVersion()
다시 배포할 때 봇 변경 내용을 검색하는 데 사용되는 인코딩된 문자열입니다.
function getVersion(): string
반환
string
대화 상자를 다시 시작해야 하는 방식으로 대화 상자가 변경된 경우에만 변경해야 하는 고유 문자열입니다.
설명
기본적으로 id versionChanged
이벤트가 발생합니다. 이 이벤트가 봇에서 처리되지 않으면 오류가 throw되어 봇 오류 처리기 논리가 실행됩니다.
빈 문자열을 반환하면 구성 요소에 대한 버전 추적이 모두 함께 사용하지 않도록 설정됩니다.
onDialogEvent(DialogContext, DialogEvent)
현재 대화 상자 또는 현재 대화 상자가 시작된 대화 상자에서 DialogContext.emitEvent()
사용하여 이벤트가 발생할 때 호출됩니다.
function onDialogEvent(dc: DialogContext, e: DialogEvent): Promise<boolean>
매개 변수
현재 대화 전환에 대한 대화 컨텍스트입니다.
발생 중인 이벤트입니다.
반환
Promise<boolean>
True이면 현재 대화 상자에서 이벤트를 처리하고 버블링을 중지해야 합니다.
repromptDialog(TurnContext, DialogInstance)
파생 클래스에서 재정의된 경우 입력을 위해 사용자를 다시 프롬프트합니다.
function repromptDialog(_context: TurnContext, _instance: DialogInstance): Promise<void>
매개 변수
- _context
-
TurnContext
순서에 대한 컨텍스트 개체입니다.
- _instance
- DialogInstance
이 대화 상자의 현재 상태 정보입니다.
반환
Promise<void>
설명
유효성 검사 및 다시 프롬프트 논리를 지원하는 파생 대화 상자는 이 메서드를 재정의해야 합니다. 기본적으로 이 메서드는 효과가 없습니다.
DialogContext 현재 대화 상자가 사용자의 입력을 다시 요청해야 하는 경우 이 메서드를 호출합니다. 이 메서드는 프롬프트 대화 상자에 대해 구현됩니다.
참조
resumeDialog(DialogContext, DialogReason, any)
파생 클래스에서 재정의된 경우 스택에서 위의 대화 상자가 완료된 후 대화 상자를 다시 시작합니다.
function resumeDialog(dc: DialogContext, reason: DialogReason, result?: any): Promise<DialogTurnResult>
매개 변수
현재 대화 상자 턴의 컨텍스트입니다.
- reason
- DialogReason
대화 상자가 재개되는 이유입니다. 일반적으로 DialogReason.endCalled
- result
-
any
선택적. 종료된 대화 상자의 반환 값(있는 경우)입니다.
반환
Promise<DialogTurnResult>
대화 상자 턴 결과로 해결되는 약속입니다.
설명
다중 턴 대화를 지원하는 파생 대화 상자는 이 메서드를 재정의해야 합니다. 기본적으로 이 메서드는 대화가 완료되었음을 알리고 반환합니다.
DialogContext 대화 상자를 다시 시작할 때 이 메서드를 호출합니다. 스택의 이전 대화 상자에서 값을 반환한 경우 해당 값은 result
매개 변수에 있습니다.
참조
상속된 메서드 세부 정보
configure(Record<string, unknown>)
개체를 구성하기 위한 Fluent 메서드입니다.
function configure(config: Record<string, unknown>): this
매개 변수
- config
-
Record<string, unknown>
적용할 구성 설정입니다.
반환
this
작업이 완료된 후 구성 가능한.
getConverter(string)
function getConverter(_property: string): Converter | ConverterFactory
매개 변수
- _property
-
string
조건부 선택기 구성의 키입니다.
반환
선택기 구성의 변환기입니다.