다음을 통해 공유


botbuilder package

클래스

ActionSet

대화 상자에 바인딩되어 "help" 또는 "cancel"과 같은 사용자의 전역 발화를 처리할 수 있는 명명된 작업에 대한 지원을 구현합니다. 대화가 진행됨에 따라 이러한 수신기가 범위 밖으로 들어오고 나갈 수 있도록 대화 상자 스택에서 작업이 대화 상자 스택의 상/외부로 푸시됩니다. 또한 봇이 화면에서 스크롤한 카드의 단추 클릭에 응답할 수 있는 단추에 명명된 동작을 바인딩할 수도 있습니다.

AnimationCard

애니메이션 카드 빌드를 간소화하는 카드 작성기 클래스입니다.

AudioCard

미디어 카드 빌드를 간소화하는 카드 작성기 클래스입니다.

BotConnectorBot

UniversalBotChatConnector 대신 사용할 있습니다.

CardAction

카드에 작업을 추가하는 작업을 간소화하는 작성기 클래스입니다.

CardImage

카드에 이미지 추가를 간소화하는 작성기 클래스입니다.

CardMedia

카드에 대한 미디어 엔터티 정의

ChatConnector

Bot Framework를 통해 유니버설봇을 여러 채널에 연결합니다.

CommandDialog

사용되지 대신 IntentDialog 사용합니다.

ConsoleConnector

콘솔 창을 통해 유니버설봇을 명령줄에 연결합니다.

Dialog

모든 대화 상자의 기본 클래스입니다. 대화 상자는 BotBuilder 프레임워크의 핵심 구성 요소입니다. 봇은 대화 상자를 사용하여 사용자와 임의로 복잡한 대화를 관리합니다.

DialogAction

대화 상자 작업은 일반적인 작업을 구현하는 정적 바로 가기를 제공합니다. 또한 "help" 또는 "cancel"과 같은 사용자의 전역 발화를 처리하기 위해 대화 상자에 바인딩할 수 있는 명명된 작업에 대한 지원을 구현합니다. 대화가 진행됨에 따라 이러한 수신기가 범위 밖으로 들어오고 나갈 수 있도록 대화 상자 스택에서 작업이 대화 상자 스택의 상/외부로 푸시됩니다. 또한 봇이 화면에서 스크롤한 카드의 단추 클릭에 응답할 수 있는 단추에 명명된 동작을 바인딩할 수도 있습니다.

EntityRecognizer

LUIS에서 받은 datetime과 같은 일반적인 엔터티를 확인하기 & 구문 분석하는 데 사용되는 유틸리티 클래스입니다.

Fact

영수증과 같은 카드에 대한 팩트 목록을 만드는 작업을 간소화하는 작성기 클래스입니다.

HeroCard

영웅 카드 빌드를 간소화하는 카드 작성기 클래스입니다. 영웅 카드는 썸네일 카드와 동일한 정보를 포함하며, 카드 이미지의 레이아웃이 더 뚜렷하게 표시됩니다.

IntentDialog

사용자 의도를 식별하고 필요에 따라 사용자 발언에서 엔터티를 추출합니다.

IntentRecognizer

모든 코어 인식기의 기본 클래스입니다. 인식기의 조건부 실행 및 인식된 의도의 사후 필터링을 허용합니다. 파생 클래스는 추상 onRecognize() 메서드를 재정의해야 합니다.

IntentRecognizerSet

의도 인식기 집합에서 recognize() 호출을 페더레이션합니다.

Keyboard

키보드 카드 빌드를 간소화하는 카드 작성기 클래스입니다.

Library

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

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

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

LocalizedRegExpRecognizer

프레임워크 지역화 시스템을 사용하여 지역화된 정규식을 검색하는 RegExpRecognizer 버전입니다. index.json 파일의 조회 키를 제공해야 하며 새 로캘에 대한 메시지를 받으면 인식기가 지역화된 식을 검색하고 새 대/소문자를 구분하지 않는 RegExp 만들어 의도를 인식하는 데 사용됩니다. 라이브러리는 이 기능을 사용하여 봇이 기본 일치 식을 재정의하도록 할 수 있습니다. 라이브러리의 네임스페이스를 사용하여 인식기의 인스턴스를 만들고 봇 개발자는 로캘 디렉터리의 <namespace>.json 파일을 사용하여 일치하는 식을 사용자 지정할 수 있습니다.

LuisDialog

사용되지IntentDialog 대신 LuisRecognizer 사용합니다.

LuisRecognizer

Microsofts LUIS(Language Understanding Intelligent Service)를 사용하여 사용자 의도를 검색하는 의도 인식기 플러그 인 여러 LUIS 모델(앱)에 대한 서비스 URL을 전달하여 여러 언어에서 인식을 지원할 수 있습니다.

MediaCard

미디어 카드 빌드를 간소화하는 카드 작성기 클래스입니다.

MemoryBotStorage

사용자 & 세션 상태 데이터를 저장하기 위한 메모리 스토리지 구현의 기본값입니다.

Message

첨부 파일을 사용하여 복잡한 메시지 작성을 간소화하는 메시지 작성기 클래스입니다.

Middleware
OAuthCard

oauth 카드 빌드를 간소화하는 카드 작성기 클래스입니다.

Prompt

기본 제공 프롬프트에 대한 기본 클래스이며 새 사용자 지정 프롬프트를 빌드하는 데 사용할 수 있습니다. Prompt 클래스는 사용자에게 프롬프트/다시 프롬프트를 표시하는 기본 논리를 제공하고 사용자에게 전송된 출력뿐만 아니라 사용자 회신의 프롬프트 인식을 사용자 지정하는 확장 가능한 후크 집합을 제공합니다. 프롬프트에는 항상 하나 이상의 onRecognize() 처리기가 등록되어 있어야 하며, 프롬프트에 특수 사용자 시작 명령을 추가하는 데 사용할 수 있는 일치 항목() 또는 matchesAny() 처리기 추가를 지원합니다. 예를 들어 기본 제공 프롬프트는 사용자가 프롬프트를 반복하도록 요청하는 matches('BotBuilder.RepeatIntent') 추가하여 프롬프트가 초기 프롬프트를 다시 보내도록 합니다.

PromptAttachment

사용자 지정 가능한 첨부 파일 프롬프트입니다.

PromptChoice

사용자 지정 가능한 선택 프롬프트입니다.

PromptConfirm

사용자 지정 가능한 확인 프롬프트입니다.

PromptNumber

사용자 지정 가능한 확인 프롬프트입니다.

PromptText

사용자 지정 가능한 텍스트 프롬프트입니다.

PromptTime

사용자 지정 가능한 시간 프롬프트입니다.

ReceiptCard

영수증 카드 작성을 간소화하는 카드 작성기 클래스입니다.

ReceiptItem

영수증 카드에 항목 추가를 간소화하는 작성기 클래스입니다.

RegExpRecognizer

정규식을 사용하여 사용자 의도를 검색하는 의도 인식기 플러그 인입니다. 여러 언어에서 인식할 수 있도록 여러 식을 전달할 수 있습니다.

RemoteSessionLogger

디버그 이벤트를 사용하여 원격 엔드포인트에 세션 활동을 기록합니다. 원격 디버거는 에뮬레이터가 봇에 연결할 때 자동으로 사용됩니다. 에뮬레이터가 아닌 채널은 에뮬레이터 세션의 주소를 저장하여 session.privateConversationData["BotBuilder.Data.DebugSession"]작업을 에뮬레이터로 스트리밍할 수 있습니다.

Session

사용자와의 봇 대화를 관리합니다.

SessionLogger

콘솔에 세션 활동을 기록하는 데 사용되는 기본 세션 로거입니다.

SigninCard

로그인 카드 빌드를 간소화하는 카드 작성기 클래스입니다.

SimpleDialog

간단한 닫기를 기반으로 하는 사용자 지정 대화 상자를 만들 수 있습니다. 동적 대화 흐름을 원하거나 폭포를 사용하는 데 잘 매핑되지 않는 상황에 유용합니다. 유의해야 할 사항:

  • 대화 상자 닫기는 잠재적으로 테스트해야 하는 두 가지 컨텍스트에서 호출될 수 있습니다. 사용자가 대화 상자를 메시지를 보낼 때 예상대로 호출되지만 닫기에서 다른 프롬프트 또는 대화 상자를 호출하면 프롬프트/대화 상자의 결과와 함께 두 번째로 호출됩니다. 일반적으로 args.resumed 속성의 기존 항목을 확인하여 이 두 번째 사례를 테스트할 수 있습니다. 쉽게 할 수 있는 무한 루프에 빠지지 않도록 하는 것이 중요합니다.
  • 폭포와 달리 대화 상자는 자동으로 종료되지 않습니다. session.endDialog()호출할 때까지 활성 대화 상자로 유지됩니다.
SimplePromptRecognizer

v3.8을 기준으로 더 이상 지원되지 않는. 대신 사용자 지정 프롬프트를 사용합니다.

SuggestedActions

메시지에 제안된 작업을 추가하는 작성기 클래스

TextBot

UniversalBotConsoleConnector 대신 사용할 있습니다.

ThumbnailCard

썸네일 카드 빌드를 간소화하는 카드 작성기 클래스입니다.

UniversalBot

여러 채널에서 사용자와의 봇 대화를 관리합니다.

VideoCard

비디오 카드 빌드를 간소화하는 카드 작성기 클래스입니다.

WaterfallDialog

폭포를 기반으로 하는 사용자 지정 대화 상자를 만들 수 있습니다.

인터페이스

IActionRouteData

트리거된 작업에 전달된 인수입니다.

IAddress

이벤트대한 주소 라우팅 정보입니다. 주소는 양방향이므로 들어오는 이벤트와 나가는 이벤트를 모두 처리하는 데 사용할 수 있습니다. 또한 커넥터는 커넥터가 주소에 자신의 필드를 자유롭게 추가할 수 의미합니다. 사용자 봇에 자동 관리 메시지 보내려면 받은 메시지주소를 저장해야 합니다. 채널 주소에 따라 변경될 수 있으므로 봇은 지정된 사용자에 대해 저장된 주소를 주기적으로 업데이트해야 합니다.

IAnimationCard

애니메이션 카드에 대한 인터페이스 정의

IAttachment

많은 메시징 채널은 더 풍부한 개체를 연결할 수 있는 기능을 제공합니다. Bot Builder를 사용하면 이러한 첨부 파일을 채널 간 방식으로 표현할 수 있으며 커넥터는 채널 네이티브 구문을 사용하여 첨부 파일을 렌더링하기 위해 최선을 다할 것입니다. 메시지의 채널 렌더링을 더 자세히 제어하려면 IEvent.sourceEvent 사용하여 채널 네이티브 스키마를 사용하여 첨부 파일을 제공할 수 있습니다. 보낼 수 있는 첨부 파일 유형은 채널에 따라 다르지만 기본 형식은 다음과 같습니다.

IAudioCard

오디오 카드에 대한 인터페이스 정의

IBeginDialogActionOptions

beginDialogAction()정의할 때 전달되는 옵션입니다.

IBotStateData

내보낸 봇 상태 데이터입니다.

IBotStateDataResult

ChatConnector.exportBotStateData()반환된 결과 개체입니다.

IBotStorage

UniversalBot에서 사용하는 교체 가능한 스토리지 시스템입니다.

IBotStorageContext

IBotStorage 호출에 전달된 컨텍스트 개체입니다.

IBotStorageData

데이터 값은 IBotStorage에 유지됩니다.

ICancelActionOptions

cancelAction()정의할 때 전달되는 옵션입니다.

ICardAction

카드, 단추 또는 이미지를 탭할 때 수행해야 하는 작업입니다.

ICardImage

카드의 이미지입니다.

ICardMediaUrl

카드에 대한 미디어를 설명하는 URL 정보

IChatConnectorAddress

ChatConnector 특정 주소를 .

IChatConnectorEndpoint

ChatConnector 인스턴스에서 다양한 엔드포인트를 설정하는 데 사용되는 옵션입니다. 이는 변경되지 않아야 하며 일반적으로 IChatConnectorSettings의 개발자가 제공하지 않습니다. 대신 IChatConnectorSettings의 두 속성인 "stateEndpoint" 및 "openIdMetadata"를 변경해야 합니다.

IChatConnectorSettings

ChatConnector 인스턴스를 초기화하는 데 사용되는 옵션입니다.

IChoice

Prompts.choice() 또는 [PromptRecognizers.recognizeChoices()][/en-us/node/builder/chat-reference/classes/botbuilder_d.promptrecognizers#recognizechoices]에 전달할 수 있는 선택 항목입니다.

IConnector

UniversalBot용 커넥터 플러그 인에 의해 구현됩니다.

IContactRelationUpdate

사용자가 연락처 목록을 업데이트했습니다. /** 사용자가 연락처 목록을 업데이트했습니다.

IConversationMembers

대화 내의 멤버 목록입니다.

IConversationUpdate

대화의 속성이 변경되었습니다.

IConversationsResult

ChatConnector.getConversations()반환된 결과 개체입니다.

IDefaultLocalizerSettings

ILocalizer 구현을 초기화하는 데 사용되는 설정입니다.

IDialogActionOptions

대화 동작을 정의할 때 전달되는 옵션입니다.

IDialogResult

session.endDialog()에 대한 호출을 통해 자식 대화 상자에서 부모로 반환된 결과입니다.

IDialogState

세션 대화 상자 스택의 항목입니다.

IDialogVersionOptions

Middleware.dialogVersion()에 전달된 옵션입니다.

IDialogWaterfallStep

DialogAction.waterfall()단계로 전달된 함수에 대한 서명입니다. 폭포를 사용하면 일련의 질문을 사용하여 사용자에게 정보를 묻는 메시지를 표시할 수 있습니다. 폭포의 각 단계는 기본 제공 프롬프트중 하나를 실행하거나, session.beginDialog()호출하여 새 대화 상자를 시작하거나, skip()사용하여 폭포의 다음 단계로 이동하거나, 폭포를 종료할 수 있습니다.

폭포 단계에서 대화 상자 또는 기본 제공 프롬프트를 호출하면 해당 대화 상자 또는 프롬프트의 결과가 results 매개 변수를 통해 폭포의 다음 단계로 전달됩니다. 사용자는 기본 제공 프롬프트를 취소하기 위해 "신경 쓰지 않는다"고 말할 수 있으므로 계속하기 전에 적어도 results.response 확인하여 이를 방지해야 합니다. 폭포가 계속되는 이유에 대한 자세한 설명은 결과에 대해 반환된 코드를 확인하여 확인할 수.

전달된 skip() 함수를 사용하여 폭포의 다음 단계로 수동으로 진행할 수 있습니다. skip({ response: "some text" }) 사용하여 호출하면 기본 제공 프롬프트의 결과를 보다 정확하게 모방하고 전체 폭포 논리를 간소화할 수 있습니다.

skip() 호출을 사용하여 폭포의 모든 단계를 통과하거나 다른 프롬프트 또는 대화 상자를 시작하지 않음으로써 폭포를 일찍 종료할 수 있습니다.

참고: 폭포에는 마지막 단계에서 프롬프트 또는 대화 상자를 호출하는 경우 현재 대화 상자가 자동으로 종료되는 숨겨진 마지막 단계가 있습니다. 이는 대화 상자가 깊고 스택의 마지막 자식에서 session.endDialog() 호출하여 전체 스택을 종료하려는 경우에 유용합니다. 마지막 자식이 닫히면 모든 부모가 이 숨겨진 단계로 이동하게 되며, 이 단계는 스택까지 닫힙니다. 이는 일반적으로 원하는 동작이지만 이를 방지하거나 중간에 중지하려는 경우 폭포를 앞으로 진행하지 않는 session.send() 같은 작업을 수행하거나 호출하는 단계를 폭포 끝에 추가해야 합니다.

IDisambiguateChoices

Prompts.disambiguate()전달할 경로 선택 항목입니다. 맵의 키는 사용자에게 표시할 지역화된 레이블이어야 하며, 값은 사용자가 선택할 때 선택할 경로여야 합니다. 경로에 대한 null 전달하여 사용자에게 취소 옵션을 제공할 수 있습니다.

IDisambiguateRouteHandler

UniversalBot.onDisambiguateRoute()전달되는 사용자 지정 경로 명확성 논리입니다.

IEntity

인식된 엔터티입니다.

IEvent

원본에서 수신되거나 원본으로 전송되는 이벤트입니다.

IEventMiddleware

'receive' 또는 'send' 이벤트를 후크하는 미들웨어 조각에 대한 함수 서명입니다.

IFact

영수증과 같은 팩트가 카드에.

IFindActionRouteContext

ActionSet.findActionRoutes()전달된 컨텍스트입니다.

IFindMatchResult

EntityRecognizer.findBestMatch() 또는 EntityRecognizer.findAllMatches()에 대한 호출에서 반환된 결과입니다.

IFindRoutesHandler

Library.onFindRoutes()전달된 사용자 지정 경로 검색 논리입니다.

IFirstRunOptions

Middleware.firstRun()에 전달된 옵션입니다.

IIdentity

사용자, 봇 또는 대화를 나타냅니다.

IIntent

인식된 의도입니다.

IIntentDialogOptions

IntentDialog구성하는 데 사용되는 옵션입니다.

IIntentRecognizer

LuisRecognizer 클래스와 같은 의도 인식기 플러그 인에 의해 구현된 인터페이스입니다.

IIntentRecognizerResult

의도 인식기에서 반환된 결과입니다.

IIntentRecognizerSetOptions

IntentRecognizerSet구성하는 데 사용되는 옵션입니다.

IIsAttachment

첨부 파일로 변환할 수 있는 클래스에 의해 구현됩니다.

IIsCardAction

카드 동작으로 변환할 수 있는 클래스에 의해 구현됩니다.

IIsCardImage

카드 이미지로 변환할 수 있는 클래스에 의해 구현됩니다.

IIsCardMedia

카드용 미디어로 변환할 수 있는 엔터티

IIsFact

팩트로 변환할 수 있는 클래스에 의해 구현됩니다.

IIsMessage

Message 작성기 클래스와 같이 IMessage로 변환할 수 있는 클래스에 의해 구현됩니다.

IIsReceiptItem

영수증 항목으로 변환할 수 있는 클래스에 의해 구현됩니다.

IIsSuggestedActions

제안된 작업으로 변환할 수 있는 클래스에 의해 구현됨

ILocalizer

봇에서 사용자에게 보낸 메시지를 지역화하기 위한 플러그 인입니다.

ILuisModelMap

LuisRecognizer에 사용할 LUIS 서비스 URL의 로컬 매핑입니다.

IMediaCard

오디오, 애니메이션 또는 비디오 카드일 수 있는 제네릭 MediaCard의 인터페이스 정의입니다.

IMediaEventValue

미디어 이벤트에 대한 보조 매개 변수입니다.

IMessage

사용자와 봇 간에 전송된 채팅 메시지입니다. 봇에서 사용자로 보내는 메시지는 다음 두 가지 버전으로 제공됩니다.

  • 사후 메시지 사용자의 들어오는 메시지에 대한 회신으로 봇에서 사용자에게 보낸 메시지입니다.
  • 자동 관리 메시지는 경보 트리거와 같은 일부 외부 이벤트에 대한 응답으로 봇에서 사용자에게 보내는 메시지입니다.

반응적 경우 들어오는 메시지에서 보내는 메시지로 주소 필드를 복사해야 합니다(Message 작성기 클래스를 사용하고 세션으로 초기화하면 자동으로) 텍스트 설정하거나 첨부 파일을 . 자동 관리 메시지의 경우 들어오는 메시지의 주소 외부 스토리지에 저장해야 합니다. 그런 다음 나중에 UniversalBot.beginDialog() 전달하거나 UniversalBot.send()전달된 보내는 메시지에 복사할 수 있습니다.

들어오는 주소 개체를 사용하여 사용자에게 메시지를 작성하면 기본적으로 현재 대화의 컨텍스트에서 사용자에게 회신을 보냅니다. 일부 채널에서는 사용자와 새 대화를 시작할 수 있습니다. 사용자와 새 자동 관리 대화를 시작하려면 보내는 메시지를 작성하기 전에 주소 개체에서 대화 필드를 삭제하기만 하면됩니다.

IMessageOptions

프롬프트 또는 session.say()같은 항목으로 보낼 수 있는 선택적 메시지 속성입니다.

IMessageReaction

메시지 반응 개체입니다.

IMessageUpdate

메시지의 속성이 변경되었습니다.

IMiddlewareMap

UniversalBot.use()호출에 등록할 수 있는 미들웨어 후크의 맵입니다.

IOAuthCard

OAuthCard를 나타내는 인터페이스입니다. OAuth를 통해 로그인을 페핑하는 요청을 나타내는 카드

IPagedMembersResult

ChatConnector.getConversationPagedMembers()반환된 결과 개체입니다.

IPromptArgs

새 프롬프트 시스템에서 IPromptOptions만 사용하는 사용되지 않습니다.

IPromptAttachmentFeatures

PromptAttachment 클래스에 대한 선택적 기능입니다.

IPromptAttachmentOptions

Prompts.attachment() 또는 session.beginDialog() 클래스에 따라 사용자 지정 프롬프트에 대한 호출에 전달되는 옵션입니다.

IPromptAttachmentResult

강력한 형식의 첨부 파일 프롬프트 결과입니다.

IPromptChoiceFeatures

PromptChoice 클래스에 대한 선택적 기능입니다.

IPromptChoiceOptions

Prompts.choice() 또는 session.beginDialog() 클래스에 따라 사용자 지정 프롬프트에 대한 호출에 전달되는 옵션입니다.

IPromptChoiceResult

강력한 형식의 선택 프롬프트 결과입니다.

IPromptConfirmResult

강력한 형식의 확인 프롬프트 결과입니다.

IPromptContext

프롬프트대해 추적되는 상황별 정보입니다. 이 정보는 session.dialogData통해 프롬프트 내에서 액세스할 수 있습니다.

IPromptFeatures

사용자 지정 프롬프트 만들 때 사용/사용하지 않도록 설정해야 하는 선택적 기능

IPromptNumberOptions

Prompts.number() 또는 session.beginDialog() 클래스에 따라 사용자 지정 프롬프트에 대한 호출에 전달되는 옵션입니다.

IPromptNumberResult

강력한 형식의 숫자 프롬프트 결과입니다.

IPromptOptions

기본 제공 프롬프트에 전달되는 옵션은.

IPromptRecognizeChoicesOptions

PromptRecognizers.recognizeChoices()전달되는 옵션입니다.

IPromptRecognizeNumbersOptions

promptRecognizers.recognizeNumbers()전달된 옵션입니다.

IPromptRecognizeTimesOptions

promptRecognizers.recognizeTimes()전달되는 옵션입니다.

IPromptRecognizeValuesOptions

promptRecognizers.recognizeValues()전달되는 옵션입니다.

IPromptRecognizer

v3.8을 기준으로 더 이상 지원되지 않는. 대신 사용자 지정 프롬프트를 사용합니다.

IPromptRecognizerArgs

v3.8을 기준으로 더 이상 지원되지 않는. 대신 사용자 지정 프롬프트를 사용합니다.

IPromptRecognizerResult

IPromptRecognizer에서 반환된 결과입니다.

IPromptResult

시스템 프롬프트에서 반환된 대화 상자 결과입니다.

IPromptTextFeatures

PromptText 클래스에 대한 선택적 기능입니다.

IPromptTextOptions

Prompts.text() 또는 session.beginDialog() 클래스에 따라 사용자 지정 프롬프트에 대한 호출에 전달되는 옵션입니다.

IPromptTextResult

강력한 형식의 텍스트 프롬프트 결과입니다.

IPromptTimeResult

강력한 형식의 시간 프롬프트 결과입니다.

IPromptsOptions

v3.8을 기준으로 더 이상 지원되지 않는. 대신 사용자 지정 프롬프트를 사용합니다.

IReceiptCard

구입했거나 구입하려는 항목에 대한 풍부한 영수증을 사용자에게 표시합니다.

IReceiptItem

영수증내의 개별 항목입니다.

IRecognizeContext

다양한 인식 메서드에 전달된 수신된 메시지의 컨텍스트입니다.

IRecognizeDialogContext

Dialog.recognize()전달된 컨텍스트입니다.

IRecognizeResult

recognize() 함수 호출의 결과입니다. 구현은 결과에 추가 속성을 추가할 수 있습니다.

IRegExpMap

RegExpRecognizer에 사용할 정규식의 로컬 매핑입니다.

IRouteResult

Library.findRoutes()반환된 후보 경로입니다.

ISelectRouteHandler

Library.onSelectRoute()전달된 사용자 지정 경로 검색 논리입니다.

ISemanticAction

프로그래밍 작업에 대한 참조를 나타냅니다.

ISessionMiddleware

'botbuilder' 이벤트를 후크하는 미들웨어 조각에 대한 함수 서명입니다.

ISessionOptions

세션의 생성자에 전달되는 옵션입니다.

ISessionState

대화 대화 상자 스택을 추적하는 데 사용되는 지속형 세션 상태입니다.

ISigninCard

사용자에게 로그인 카드와 단추를 표시합니다. 일부 채널은 이를 텍스트 프롬프트로 렌더링하고 클릭할 링크를 선택할 수 있습니다.

ISourceEventMap

보낼 사용자 지정 이벤트 데이터의 원본별 매핑입니다.

IStartConversationAddress

UniversalBot.beginDialog()주소를 사용하여 전달할 수 있는 추가 속성입니다.

ISuggestedActions

사용자에게 보낼 제안된 작업이며 빠른 회신으로 표시됩니다. 제안된 작업은 제안된 작업을 지원하는 채널에만 표시됩니다.

ITextHighlight

TextHighlight를 나타내는 인터페이스입니다. 다른 필드 내의 콘텐츠 부분 문자열을 참조합니다.

IThumbnailCard

더 작은 썸네일 레이아웃 또는 더 큰 영웅 레이아웃을 사용하여 사용자에게 카드를 표시합니다(contentType 첨부 파일에 따라 결정됨). 모든 카드 필드는 선택 사항이므로 이 카드를 사용하여 특정 채널에서 키보드와 같은 항목을 지정할 수 있습니다. 일부 채널은 더 낮은 충실도 버전의 카드를 렌더링하거나 대체 표현을 사용하도록 선택할 수 있습니다.

ITokenResponse

TokenResponse를 나타내는 인터페이스입니다. 사용자 토큰을 포함하는 응답

ITranscript

기록 활동을 나타내는 인터페이스입니다.

ITriggerActionOptions

triggerAction()정의할 때 전달되는 옵션입니다.

IUniversalBotSettings

UniversalBot 인스턴스를 초기화하는 데 사용되는 옵션입니다.

IVideoCard

비디오 카드에 대한 인터페이스 정의

IWatchableHandler

감시된 변수의 값을 검색하는 함수입니다. Session.watchable()전달됩니다.

형식 별칭

AttachmentType

일부 메서드는 JSON 형식의 IAttachment 또는 IIsAttachment구현하는 다양한 카드 작성기 클래스를 사용할 수 있습니다.

MatchType

사용자 발언을 일치시키는 데 지원되는 규칙입니다.

  • {RegExp} - 정규식이 사용자 발화와 일치하도록 사용됩니다.
  • {string} - 인식기에서 반환된 명명된 의도가 사용자 발화와 일치하는 데 사용됩니다.
  • {(RegExp|string)[]} - 여러 가지 방법으로 사용자 발화와 일치하도록 정규식 또는 명명된 의도의 배열을 전달할 수 있습니다. 가장 높은 점수(최적 일치)를 생성하는 규칙은 점수 매기기 용도로 사용됩니다.
MessageType

사용자에게 보낼 수 있는 메시지 기반 프롬프트입니다.

  • {IMessage} - JSON을 사용하여 표현된 사용자를 보내는 메시지입니다. 메시지에 첨부 파일 및 제안된 작업이 포함될 수 있습니다. 모든 채널이 기본적으로 모든 메시지 속성을 지원하는 것은 아니지만 대부분의 채널은 지원되지 않는 필드를 렌더링합니다.
  • {IIsMessage} - Message 작성기 클래스의 인스턴스입니다. 이 클래스는 메시지를 지역화하는 데 도움이 되며 메시지의 텍스트 부분 서식을 지정하는 데 도움이 되는 도우미를 제공합니다.
TextOrMessageType

사용자에게 보낼 수 있는 가능한 프롬프트의 유연한 범위입니다.

  • {string} - 사용자를 보내는 간단한 메시지입니다.
  • {string[]} - 사용자를 보낼 수 있는 메시지의 배열입니다. 하나는 임의로 선택됩니다.
  • {IMessage} - JSON을 사용하여 표현된 사용자를 보내는 메시지입니다. 메시지에 첨부 파일 및 제안된 작업이 포함될 수 있습니다. 모든 채널이 기본적으로 모든 메시지 속성을 지원하는 것은 아니지만 대부분의 채널은 지원되지 않는 필드를 렌더링합니다.
  • {IIsMessage} - Message 작성기 클래스의 인스턴스입니다. 이 클래스는 메시지를 지역화하는 데 도움이 되며 메시지의 텍스트 부분 서식을 지정하는 데 도움이 되는 도우미를 제공합니다.
TextType

사용자에게 보낼 수 있는 텍스트 기반 프롬프트입니다.

  • {string} - 사용자를 보내는 간단한 메시지입니다.
  • {string[]} - 사용자를 보낼 수 있는 메시지의 배열입니다. 하나는 임의로 선택됩니다.
ValueListType

텍스트 값 목록입니다. 값은 "value1|value2|value3" 또는 단순 값 배열과 같은 파이프로 구분된 문자열로 표현할 수 있습니다.

열거형

ListStyle

PromptType.choice 프롬프트에 대해 렌더링할 목록의 유형입니다.

PromptType

호출된 프롬프트의 유형입니다.

RecognizeMode

사용자 텍스트 발화의 IntentDialogs 처리를 제어합니다.

RecognizeOrder

IntentDialogs 인식기를 평가해야 하는 순서입니다.

ResumeReason

대화 상자가 다시 시작된 이유에 대한 이유 코드입니다.