다음을 통해 공유


Library class

라우팅 용도로 사용되는 관련 대화 상자의 라이브러리입니다. 라이브러리를 함께 연결하여 복잡한 봇을 개발할 수 있습니다. UniversalBot 클래스 자체는 이 체인의 루트를 형성하는 라이브러리입니다. 재사용 가능한 파트의 라이브러리는 새 라이브러리 인스턴스를 만들고 봇과 마찬가지로 대화 상자를 추가하여 개발할 수 있습니다. 라이브러리에는 라이브러리 웹 사이트 또는 NPM 모듈 이름에 해당하는 고유한 이름이 있어야 합니다. 그러면 봇은 UniversalBot.library()사용하여 봇에 파트 라이브러리 인스턴스를 추가하여 라이브러리를 다시 사용할 수 있습니다. 라이브러리 자체가 다른 라이브러리에 종속된 경우 Library.library()사용하여 라이브러리를 종속성으로 라이브러리에 추가해야 합니다. 라이브러리 이름에 버전 번호를 추가하여 여러 버전의 라이브러리를 쉽게 관리할 수 있습니다.

라이브러리 봇 내에서 대화 상자를 호출하려면 ':' 형식의 정규화된 대화 ID를 사용하여 session.beginDialog() 호출해야 합니다. 일반적으로 모듈에서 해당 대화 상자를 시작하는 함수를 노출하여 개발자로부터 이를 숨깁니다. 그래서 myLib.someDialog(session, { arg: '' }); 같은 것을 호출하면 결국 덮개 아래에서 session.beginDialog('myLib:someDialog', args); 호출됩니다.

대화 상자는 항상 현재 대화 상자 내에서 호출되므로 라이브러리의 대화 상자 내에서 모든 beginDialog()가 라이브러리 이름을 사용하여 호출하는 접두사를 지정할 필요가 없습니다. 라이브러리 이름 접두사를 포함해야 하는 한 라이브러리 컨텍스트에서 다른 라이브러리 컨텍스트로 넘어갈 때만 가능합니다.

생성자

Library(string)

라이브러리의 새 인스턴스를 만듭니다.

속성

name

라이브러리 고유 네임스페이스입니다. 라이브러리 대화 상자와 지역화된 프롬프트를 확인하는 데 사용됩니다.

RouteTypes

지원되는 routeTypefindRoutes()기본적으로 반환되는 값입니다.

메서드

addRouteResult(IRouteResult, IRouteResult[])

다양한 경로 찾기 메서드에서 호출된 도우미 메서드는 결과 집합에 후보 경로를 추가하는 것을 관리합니다.

  • 점수가 크면 집합에서 현재 가장 일치하는 항목이 새 일치 항목만 포함하는 새 결과 집합이 반환됩니다.
  • 점수가 현재 가장 일치하는 점수와 같으면 기존 집합에 추가됩니다.
  • 점수가 현재 가장 일치하는 점수보다 작으면 무시됩니다.
beginDialogAction(string, string, IDialogActionOptions)

트리거될 때마다 다른 대화 상자를 시작할 전역 작업을 등록합니다. 새 대화 상자는 스택에 푸시되므로 현재 작업이 자동으로 종료되지 않습니다. 새 대화 상자가 끝나면 현재 작업이 계속됩니다. 기본 제공 프롬프트가 발생하면 사용자에게 자동으로 다시 메시지를 표시하지만 기본 제공 프롬프트를 호출할 때 promptAfterAction 플래그를 설정하여 해당 동작을 사용하지 않도록 설정할 수 있습니다.

bestRouteResult(IRouteResult[], IDialogState[], string)

여러 모호한 경로를 포함하는 결과 집합 내에서 사용할 최상의 경로를 찾습니다. 다음과 같은 명확한 전략이 사용됩니다.

  1. : 사용자 지정 경로 유형이 우선 순위가 가장 높으며 우선 순위가 선호됩니다. 이를 통해 개발자는 매우 강력한 방식으로 봇 내에서 라우팅을 재정의할 수 있습니다.
  2. ActiveDialog: 활성 대화 상자가 다음으로 높은 우선 순위입니다.
  3. StackAction: 스택 작업은 다음으로 높은 우선 순위이며 가장 깊은 스택 위치의 작업이 반환됩니다.
  4. GlobalAction: 전역 작업이 가장 낮은 우선 순위입니다. 스택에서 가장 깊은 라이브러리의 작업에서 dialogStack 과거인 경우 선호됩니다. 그렇지 않으면 첫 번째 항목이 반환됩니다.
clone(Library, string)

기존 라이브러리의 복제본을 반환합니다.

customAction(IDialogActionOptions)

트리거될 때 전달된 onSelectAction 처리기를 호출하는 사용자 지정 전역 작업을 등록합니다.

dialog(string, Dialog | IDialogWaterfallStep[] | IDialogWaterfallStep, boolean)

라이브러리에서 대화 상자를 등록하거나 반환합니다.

endConversationAction(string, TextOrMessageType, ICancelActionOptions)

트리거될 때 사용자와의 대화를 종료하는 전역 작업을 등록합니다.

findActiveDialogRoutes(IRecognizeContext, (err: Error, routes: IRouteResult[]) => void, IDialogState[])

현재 메시지를 이해하는 활성 대화 상자의 신뢰도를 가져옵니다. 대화 상자는 현재 라이브러리의 구성원이어야 하며, 그렇지 않으면 0.0의 점수가 반환됩니다.

findDialog(string, string)

라이브러리 및 모든 종속성에서 특정 대화 상자를 검색합니다. 대화 상자가 있으면 반환하고, 그렇지 않으면 null을 반환합니다.

findGlobalActionRoutes(IRecognizeContext, (err: Error, routes: IRouteResult[]) => void)

라이브러리를 검색하여 전역 작업이 트리거되었는지 확인합니다.

findRoutes(IRecognizeContext, (err: Error, routes: IRouteResult[]) => void)

현재 메시지를 처리할 후보 경로를 검색합니다. 메시지 처리를 실제로 시작하려면 반환된 결과 중 하나를 사용하여 selectRoute() 호출해야 합니다. 기본 검색 논리는 onFindRoute() 사용하여 재정의할 수 있으며 현재 라이브러리만 검색되므로 계층 내의 각 라이브러리에 대해 findRoutes() 별도로 호출해야 합니다.

findStackActionRoutes(IRecognizeContext, (err: Error, routes: IRouteResult[]) => void, IDialogState[])

세션 대화 상자 스택을 검색하여 작업이 트리거되었는지 확인합니다.

forEachDialog((dialog: Dialog, id: string) => void)

모든 라이브러리 대화 상자를 열거합니다.

forEachLibrary((library: Library) => void)

모든 라이브러리 자식 라이브러리를 열거합니다. 호출자는 계층을 열거할 때 순환 참조를 방지하기 위해 적절한 단계를 수행해야 합니다. 대부분의 경우 libraryList() 호출하는 것이 주기를 방지하기 위한 논리를 이미 포함하고 있으므로 더 나은 선택입니다.

library(Library | string)

라이브러리 종속성을 등록하거나 반환합니다.

libraryList(boolean)

계층 내의 고유 라이브러리 목록을 반환합니다. 라이브러리 계층 구조의 루트에서 호출해야 하며 두 자식 라이브러리가 동일한 종속 라이브러리를 참조할 때 생성되는 주기를 방지해야 합니다.

localePath(string)

지역화된 프롬프트가 포함된 라이브러리 "/locale/" 폴더의 경로를 가져오거나 설정합니다. 라이브러리에 대한 프롬프트는 "/locale/<IETF_TAG>/.json" 파일에 저장되어야 합니다. 여기서 "<IETF_TAG>"는 로캘의 2-3자리 언어 타이지를 나타내고 ""는 라이브러리 네임스페이스와 일치하는 파일 이름입니다.

onFindRoutes(IFindRoutesHandler)

findRoutes() 기본 경로 검색 논리를 사용자 지정 구현으로 대체합니다.

onSelectRoute(ISelectRouteHandler)

selectRoute() 기본 논리를 사용자 지정 구현으로 바꿉니다.

recognize(IRecognizeContext, (err: Error, result: IIntentRecognizerResult) => void)

라이브러리 인식기를 사용하여 사용자 텍스트 발화를 의도와 일치시키려고 시도합니다. 자세한 내용은 IIntentRecognizer.recognize() 참조하세요.

recognizer(IIntentRecognizer)

라이브러리에 새 인식기 플러그 인을 추가합니다.

selectActiveDialogRoute(Session, IRouteResult, IDialogState[])

현재 메시지를 활성 대화 상자로 라우팅합니다.

selectGlobalActionRoute(Session, IRouteResult, IDialogState[])

현재 메시지를 트리거된 전역 작업으로 라우팅합니다.

selectRoute(Session, IRouteResult)

선택한 경로를 사용하여 현재 메시지의 처리를 트리거합니다. 기본 논리는 onSelectRoute()사용하여 재정의할 수 있습니다.

selectStackActionRoute(Session, IRouteResult, IDialogState[])

현재 메시지를 트리거된 스택 작업으로 라우팅합니다.

생성자 세부 정보

Library(string)

라이브러리의 새 인스턴스를 만듭니다.

new Library(name: string)

매개 변수

name

string

라이브러리의 고유 네임스페이스입니다.

속성 세부 정보

name

라이브러리 고유 네임스페이스입니다. 라이브러리 대화 상자와 지역화된 프롬프트를 확인하는 데 사용됩니다.

name: string

속성 값

string

RouteTypes

지원되는 routeTypefindRoutes()기본적으로 반환되는 값입니다.

static RouteTypes: Object

속성 값

Object

메서드 세부 정보

addRouteResult(IRouteResult, IRouteResult[])

다양한 경로 찾기 메서드에서 호출된 도우미 메서드는 결과 집합에 후보 경로를 추가하는 것을 관리합니다.

  • 점수가 크면 집합에서 현재 가장 일치하는 항목이 새 일치 항목만 포함하는 새 결과 집합이 반환됩니다.
  • 점수가 현재 가장 일치하는 점수와 같으면 기존 집합에 추가됩니다.
  • 점수가 현재 가장 일치하는 점수보다 작으면 무시됩니다.
static function addRouteResult(route: IRouteResult, current?: IRouteResult[])

매개 변수

route
IRouteResult

집합에 추가할 후보 경로입니다.

current

IRouteResult[]

(선택 사항) 경로를 추가하기 위한 결과 집합입니다. 누락된 경우 경로만 있는 새 집합이 반환됩니다.

반환

beginDialogAction(string, string, IDialogActionOptions)

트리거될 때마다 다른 대화 상자를 시작할 전역 작업을 등록합니다. 새 대화 상자는 스택에 푸시되므로 현재 작업이 자동으로 종료되지 않습니다. 새 대화 상자가 끝나면 현재 작업이 계속됩니다. 기본 제공 프롬프트가 발생하면 사용자에게 자동으로 다시 메시지를 표시하지만 기본 제공 프롬프트를 호출할 때 promptAfterAction 플래그를 설정하여 해당 동작을 사용하지 않도록 설정할 수 있습니다.

function beginDialogAction(name: string, id: string, options?: IDialogActionOptions)

매개 변수

name

string

작업을 할당할 고유 이름입니다.

id

string

시작할 대화 상자의 ID입니다.

options
IDialogActionOptions

(선택 사항) 작업을 구성하는 데 사용되는 옵션입니다. 일치 지정된 경우 작업은 사용자가 작업을 트리거하는 단어 또는 구를 말하도록 수신 대기합니다. 그렇지 않으면 작업을 트리거하기 위해 CardAction.dialogAction() 사용하여 단추에 작업을 바인딩해야 합니다. dialogArgs 사용하여 시작 중인 대화 상자에 추가 매개 변수를 전달할 수도 있습니다.

반환

bestRouteResult(IRouteResult[], IDialogState[], string)

여러 모호한 경로를 포함하는 결과 집합 내에서 사용할 최상의 경로를 찾습니다. 다음과 같은 명확한 전략이 사용됩니다.

  1. : 사용자 지정 경로 유형이 우선 순위가 가장 높으며 우선 순위가 선호됩니다. 이를 통해 개발자는 매우 강력한 방식으로 봇 내에서 라우팅을 재정의할 수 있습니다.
  2. ActiveDialog: 활성 대화 상자가 다음으로 높은 우선 순위입니다.
  3. StackAction: 스택 작업은 다음으로 높은 우선 순위이며 가장 깊은 스택 위치의 작업이 반환됩니다.
  4. GlobalAction: 전역 작업이 가장 낮은 우선 순위입니다. 스택에서 가장 깊은 라이브러리의 작업에서 dialogStack 과거인 경우 선호됩니다. 그렇지 않으면 첫 번째 항목이 반환됩니다.
static function bestRouteResult(routes: IRouteResult[], dialogStack?: IDialogState[], rootLibraryName?: string)

매개 변수

routes

IRouteResult[]

필터링할 후보 경로의 배열입니다.

dialogStack

IDialogState[]

(선택 사항) 선호할 라이브러리 전역 작업을 결정하는 데 사용되는 대화 상자 스택입니다.

rootLibraryName

string

(선택 사항) 라이브러리 네임스페이스는 전역 작업을 구분할 때 선호하며 스택에 대화 상자가 없습니다.

반환

clone(Library, string)

기존 라이브러리의 복제본을 반환합니다.

function clone(copyTo?: Library, newName?: string)

매개 변수

copyTo
Library

(선택 사항) 현재 개체를 복사할 인스턴스입니다. 누락된 경우 새 인스턴스가 만들어집니다.

newName

string

(선택 사항) 지정된 경우 반환된 복사본의 이름이 새 이름으로 바뀝니다.

반환

customAction(IDialogActionOptions)

트리거될 때 전달된 onSelectAction 처리기를 호출하는 사용자 지정 전역 작업을 등록합니다.

function customAction(options: IDialogActionOptions)

매개 변수

options
IDialogActionOptions

작업을 구성하는 데 사용되는 옵션입니다. 일치하는 지정된 경우 작업은 사용자가 작업을 트리거하는 단어 또는 구를 말하는 것을 수신 대기합니다. onFindAction사용하여 사용자 지정 일치 논리를 제공할 수 있습니다.

반환

dialog(string, Dialog | IDialogWaterfallStep[] | IDialogWaterfallStep, boolean)

라이브러리에서 대화 상자를 등록하거나 반환합니다.

function dialog(id: string, dialog?: Dialog | IDialogWaterfallStep[] | IDialogWaterfallStep, replace?: boolean)

매개 변수

id

string

regsiterered 또는 검색되는 대화 상자의 고유 ID입니다.

dialog

Dialog | IDialogWaterfallStep[] | IDialogWaterfallStep

(선택 사항) 등록할 대화 상자 또는 폭포입니다.

  • 대화 상자:{Dialog} - 추가할 대화 상자입니다.
  • 대화 상자:{IDialogWaterfallStep[]} - 실행할 단계의 폭포입니다. 자세한 내용은 IDialogWaterfallStep 참조하세요.
  • 대화 상자: {IDialogWaterfallStep}- 단일 단계 폭포. 기본 제공 프롬프트를 호출하거나 새 대화 상자를 시작하면 자식 프롬프트/대화가 완료되면 현재 대화 상자가 종료됩니다.
replace

boolean

(선택 사항) true이면 이미 등록된 경우 대화 상자가 기존 대화 상자를 바꿔야 합니다.

반환

endConversationAction(string, TextOrMessageType, ICancelActionOptions)

트리거될 때 사용자와의 대화를 종료하는 전역 작업을 등록합니다.

function endConversationAction(name: string, msg?: TextOrMessageType, options?: ICancelActionOptions)

매개 변수

name

string

작업을 할당할 고유 이름입니다.

msg
TextOrMessageType

(선택 사항) 대화를 종료하기 전에 사용자를 보내는 메시지입니다.

options
ICancelActionOptions

(선택 사항) 작업을 구성하는 데 사용되는 옵션입니다. 일치 지정된 경우 작업은 사용자가 작업을 트리거하는 단어 또는 구를 말하도록 수신 대기합니다. 그렇지 않으면 작업을 트리거하기 위해 CardAction.dialogAction() 사용하여 단추에 작업을 바인딩해야 합니다.

반환

findActiveDialogRoutes(IRecognizeContext, (err: Error, routes: IRouteResult[]) => void, IDialogState[])

현재 메시지를 이해하는 활성 대화 상자의 신뢰도를 가져옵니다. 대화 상자는 현재 라이브러리의 구성원이어야 하며, 그렇지 않으면 0.0의 점수가 반환됩니다.

function findActiveDialogRoutes(context: IRecognizeContext, callback: (err: Error, routes: IRouteResult[]) => void, dialogStack?: IDialogState[])

매개 변수

context
IRecognizeContext

현재 대화에 대한 읽기 전용 인식기 컨텍스트입니다.

callback

(err: Error, routes: IRouteResult[]) => void

찾은 경로를 사용하여 호출해야 하는 함수입니다.

dialogStack

IDialogState[]

(선택 사항) 검색할 대화 상자 스택입니다. 기본 동작은 세션 현재 대화 스택을 검색하는 것입니다.

findDialog(string, string)

라이브러리 및 모든 종속성에서 특정 대화 상자를 검색합니다. 대화 상자가 있으면 반환하고, 그렇지 않으면 null을 반환합니다.

function findDialog(libName: string, dialogId: string)

매개 변수

libName

string

대화 상자가 포함된 라이브러리의 이름입니다.

dialogId

string

라이브러리 내 대화 상자의 고유 ID입니다.

반환

findGlobalActionRoutes(IRecognizeContext, (err: Error, routes: IRouteResult[]) => void)

라이브러리를 검색하여 전역 작업이 트리거되었는지 확인합니다.

function findGlobalActionRoutes(context: IRecognizeContext, callback: (err: Error, routes: IRouteResult[]) => void)

매개 변수

context
IRecognizeContext

현재 대화에 대한 읽기 전용 인식기 컨텍스트입니다.

callback

(err: Error, routes: IRouteResult[]) => void

찾은 경로를 사용하여 호출해야 하는 함수입니다.

findRoutes(IRecognizeContext, (err: Error, routes: IRouteResult[]) => void)

현재 메시지를 처리할 후보 경로를 검색합니다. 메시지 처리를 실제로 시작하려면 반환된 결과 중 하나를 사용하여 selectRoute() 호출해야 합니다. 기본 검색 논리는 onFindRoute() 사용하여 재정의할 수 있으며 현재 라이브러리만 검색되므로 계층 내의 각 라이브러리에 대해 findRoutes() 별도로 호출해야 합니다.

function findRoutes(context: IRecognizeContext, callback: (err: Error, routes: IRouteResult[]) => void)

매개 변수

context
IRecognizeContext

현재 대화에 대한 읽기 전용 인식기 컨텍스트입니다.

callback

(err: Error, routes: IRouteResult[]) => void

찾은 경로를 사용하여 호출해야 하는 함수입니다.

findStackActionRoutes(IRecognizeContext, (err: Error, routes: IRouteResult[]) => void, IDialogState[])

세션 대화 상자 스택을 검색하여 작업이 트리거되었는지 확인합니다.

function findStackActionRoutes(context: IRecognizeContext, callback: (err: Error, routes: IRouteResult[]) => void, dialogStack?: IDialogState[])

매개 변수

context
IRecognizeContext

현재 대화에 대한 읽기 전용 인식기 컨텍스트입니다.

callback

(err: Error, routes: IRouteResult[]) => void

찾은 경로를 사용하여 호출해야 하는 함수입니다.

dialogStack

IDialogState[]

(선택 사항) 검색할 대화 상자 스택입니다. 기본 동작은 세션 현재 대화 스택을 검색하는 것입니다.

forEachDialog((dialog: Dialog, id: string) => void)

모든 라이브러리 대화 상자를 열거합니다.

function forEachDialog(callback: (dialog: Dialog, id: string) => void)

매개 변수

callback

(dialog: Dialog, id: string) => void

각 대화 상자에서 호출할 반복기 함수입니다.

forEachLibrary((library: Library) => void)

모든 라이브러리 자식 라이브러리를 열거합니다. 호출자는 계층을 열거할 때 순환 참조를 방지하기 위해 적절한 단계를 수행해야 합니다. 대부분의 경우 libraryList() 호출하는 것이 주기를 방지하기 위한 논리를 이미 포함하고 있으므로 더 나은 선택입니다.

function forEachLibrary(callback: (library: Library) => void)

매개 변수

callback

(library: Library) => void

각 자식 libray를 사용하여 호출하는 반복기 함수입니다.

library(Library | string)

라이브러리 종속성을 등록하거나 반환합니다.

function library(lib: Library | string)

매개 변수

lib

Library | string

  • lib:{Library} - 종속성으로 등록할 라이브러리입니다.
  • lib:{string} - 조회할 라이브러리의 고유 이름입니다. 모든 종속성도 검색됩니다.

반환

libraryList(boolean)

계층 내의 고유 라이브러리 목록을 반환합니다. 라이브러리 계층 구조의 루트에서 호출해야 하며 두 자식 라이브러리가 동일한 종속 라이브러리를 참조할 때 생성되는 주기를 방지해야 합니다.

function libraryList(reverse?: boolean)

매개 변수

reverse

boolean

(선택 사항) true 목록이 나뭇잎에서 생성되면 루트 라이브러리가 마지막으로 나열됩니다. 기본값은 false입니다. 즉, 루트에서 생성되고 루트 라이브러리가 먼저 나열됩니다.

반환

localePath(string)

지역화된 프롬프트가 포함된 라이브러리 "/locale/" 폴더의 경로를 가져오거나 설정합니다. 라이브러리에 대한 프롬프트는 "/locale/<IETF_TAG>/.json" 파일에 저장되어야 합니다. 여기서 "<IETF_TAG>"는 로캘의 2-3자리 언어 타이지를 나타내고 ""는 라이브러리 네임스페이스와 일치하는 파일 이름입니다.

function localePath(path?: string)

매개 변수

path

string

(선택 사항) 라이브러리 "/locale/" 폴더에 대한 경로입니다. 지정된 경우 라이브러리 경로가 업데이트됩니다.

반환

string

onFindRoutes(IFindRoutesHandler)

findRoutes() 기본 경로 검색 논리를 사용자 지정 구현으로 대체합니다.

function onFindRoutes(handler: IFindRoutesHandler)

매개 변수

handler
IFindRoutesHandler

라이브러리에 대해 findRoutes() 호출될 때마다 호출되는 함수입니다.

onSelectRoute(ISelectRouteHandler)

selectRoute() 기본 논리를 사용자 지정 구현으로 바꿉니다.

function onSelectRoute(handler: ISelectRouteHandler)

매개 변수

handler
ISelectRouteHandler

selectRoute() 호출될 때마다 호출되는 함수입니다.

recognize(IRecognizeContext, (err: Error, result: IIntentRecognizerResult) => void)

라이브러리 인식기를 사용하여 사용자 텍스트 발화를 의도와 일치시키려고 시도합니다. 자세한 내용은 IIntentRecognizer.recognize() 참조하세요.

function recognize(context: IRecognizeContext, callback: (err: Error, result: IIntentRecognizerResult) => void)

매개 변수

context
IRecognizeContext

현재 대화에 대한 읽기 전용 인식기 컨텍스트입니다.

callback

(err: Error, result: IIntentRecognizerResult) => void

인식이 완료되면 호출해야 하는 함수입니다.

recognizer(IIntentRecognizer)

라이브러리에 새 인식기 플러그 인을 추가합니다.

function recognizer(plugin: IIntentRecognizer)

매개 변수

plugin
IIntentRecognizer

추가할 인식기입니다.

반환

selectActiveDialogRoute(Session, IRouteResult, IDialogState[])

현재 메시지를 활성 대화 상자로 라우팅합니다.

function selectActiveDialogRoute(session: Session, route: IRouteResult, newStack?: IDialogState[])

매개 변수

session
Session

현재 대화의 세션 개체입니다.

route
IRouteResult

findRoutes() 또는 findActiveDialogRoutes()이전 호출에서 반환된 경로 결과입니다.

newStack

IDialogState[]

selectGlobalActionRoute(Session, IRouteResult, IDialogState[])

현재 메시지를 트리거된 전역 작업으로 라우팅합니다.

function selectGlobalActionRoute(session: Session, route: IRouteResult, newStack?: IDialogState[])

매개 변수

session
Session

현재 대화의 세션 개체입니다.

route
IRouteResult

findRoutes() 또는 findGlobalActionRoutes()이전 호출에서 반환된 경로 결과입니다.

newStack

IDialogState[]

selectRoute(Session, IRouteResult)

선택한 경로를 사용하여 현재 메시지의 처리를 트리거합니다. 기본 논리는 onSelectRoute()사용하여 재정의할 수 있습니다.

function selectRoute(session: Session, route: IRouteResult)

매개 변수

session
Session

현재 대화의 세션 개체입니다.

route
IRouteResult

findRoutes()대한 이전 호출에서 반환된 경로 결과입니다.

selectStackActionRoute(Session, IRouteResult, IDialogState[])

현재 메시지를 트리거된 스택 작업으로 라우팅합니다.

function selectStackActionRoute(session: Session, route: IRouteResult, newStack?: IDialogState[])

매개 변수

session
Session

현재 대화의 세션 개체입니다.

route
IRouteResult

findRoutes() 또는 findStackActionRoutes()이전 호출에서 반환된 경로 결과입니다.

newStack

IDialogState[]