다음을 통해 공유


botbuilder package

클래스

BotFrameworkAdapter
BotFrameworkHttpClient
ChannelServiceHandler
ChannelServiceHandlerBase

ChannelServiceHandlerBase는 API를 구현하여 작업을 기술로 전달하고 봇/어댑터를 통해 기술에서 ChannelAPI 호출 라우팅을 구현합니다.

ChannelServiceRoutes

ChannelServiceHandler 메서드를 사용하여 API 호출을 라우팅합니다.

CloudAdapter

Bot Framework 프로토콜을 구현하고 퍼블릭 및 프라이빗의 서로 다른 클라우드 환경에서 호스트할 수 있는 어댑터입니다.

CloudChannelServiceHandler

BotFrameworkAuthentication사용하여 Bot Framework 프로토콜을 구현하는 데 도움이 되는 클래스입니다.

EventFactory

다양한 이벤트 형식을 만들기 위한 유틸리티 메서드를 포함합니다.

FileTranscriptStore

파일 대본 저장소는 각 활동을 파일로 사용하여 파일 시스템에 기록을 저장합니다.

HandoffEventNames

핸드오프 이벤트 이름의 값을 정의합니다.

InspectionMiddleware

런타임 활동 및 BotState에 대한 에뮬레이터 검사를 위한 InspectionMiddleware입니다.

InspectionState

런타임 활동 및 BotState의 에뮬레이터 검사를 위해 InspectionMiddleware에서 사용하기 위한 InspectionState입니다.

RouteConstants

basePath 바로 뒤에 있는 API 경로를 나타내는 상수입니다. 이는 현재 내부적이지만 나중에 공개되도록 다시 평가할 것입니다.

예제

RouteConstants.Activities = '/v3/conversation/:conversationId/activities'.

SetSpeakMiddleware

DirectLine 음성 및 전화 통신 채널을 지원하여 Activity Speak 속성에 적절한 SSML 태그가 설정되어 있는지 확인합니다.

CloudSkillHandler

기술에 대한 Bot Framework 처리기입니다.

SkillHandler
SkillHandlerImpl
SkillHttpClient

대화 ID 생성을 캡슐화하는 기술에 특화된 BotFrameworkHttpClient입니다.

StatusCodeError

오류를 확장하여 특수한 오류 메시지를 제공합니다.

StreamingHttpClient

스트리밍 연결과의 호환성을 추가하는 HttpClient 구현입니다.

TokenResolver

활동 첨부 파일에서 OAuthCard를 찾고 작업을 수행합니다.

TeamsSSOTokenExchangeMiddleware

활동 이름이 signin/tokenExchange인 경우 이 미들웨어는 토큰을 교환하고 들어오는 호출을 중복 제거하여 하나의 교환 요청만 처리되도록 합니다. 사용자가 여러 Teams 클라이언트에 로그인한 경우 봇은 각 클라이언트에서 "signin/tokenExchange"를 받을 수 있습니다. 특정 사용자 로그인에 대한 각 토큰 교환 요청은 동일한 activity.value.id.

이러한 토큰 교환 요청 중 하나만 봇에서 처리해야 합니다. 다른 StatusCodes.PRECONDITION_FAILED반환합니다. 프로덕션의 분산 봇의 경우 하나의 토큰 교환만 처리되도록 분산 스토리지가 필요합니다. 이 미들웨어는 로컬 개발을 위해 botbuilder-azure 또는 MemoryStorage에 있는 CosmosDb 스토리지를 지원합니다.

TeamsActivityHandler

Microsoft Teams 특정 이벤트 및 상호 작용에 대한 지원을 추가합니다.

TeamsInfo

Microsoft Teams 내에서 발생하는 이벤트 및 상호 작용에 대한 유틸리티 메서드를 제공합니다.

인터페이스

BotFrameworkAdapterSettings
BotFrameworkHttpAdapter
WebServer

Express 애플리케이션 또는 Restify 서버를 나타내는 인터페이스입니다.

ConnectorClientBuilder

커넥터 클라이언트를 빌드하기 위한 추상화입니다.

Request

최소 사용 속성 집합을 포함하여 Node.js HTTP 요청을 나타냅니다. Restify, Express 및 Node.js core http와 호환됩니다.

Response
WebRequest

Express 또는 Restify 요청 개체를 나타냅니다. 이 인터페이스는 프레임워크를 지원하며 코드에 대해 직접 호출할 수 없습니다.

WebResponse

Express 또는 Restify 응답 개체를 나타냅니다. 이 인터페이스는 프레임워크를 지원하며 코드에 대해 직접 호출할 수 없습니다.

형식 별칭

RouteHandler

함수

validateAndFixActivity(Activity)

작업 유효성을 검사하고 타임스탬프 필드의 형식을 지정합니다.

teamsGetChannelId(Activity)

Teams의 활동 도우미 메서드입니다.

teamsGetSelectedChannelId(Activity)

현재 활동에서 팀의 선택한 채널 ID를 가져옵니다.

teamsGetTeamId(Activity)

현재 활동팀 ID를 가져옵니다.

teamsGetTeamInfo(Activity)

현재 활동TeamsInfo 개체를 가져옵니다.

teamsGetTeamMeetingInfo(Activity)

현재 활동TeamsMeetingInfo 개체를 가져옵니다.

teamsGetTenant(Activity)

현재 작업TenantInfo 개체를 가져옵니다.

teamsNotifyUser(Partial<Activity>, boolean, string)

Teams 내에서 알림을 생성하도록 현재 활동 구성합니다.

함수 세부 정보

validateAndFixActivity(Activity)

작업 유효성을 검사하고 타임스탬프 필드의 형식을 지정합니다.

function validateAndFixActivity(activity: Activity): Activity

매개 변수

activity

Activity

(xref:botbuilder-core. 작업)의 유효성을 검사합니다.

반환

Activity

활동.

teamsGetChannelId(Activity)

Teams의 활동 도우미 메서드입니다.

function teamsGetChannelId(activity: Activity): string | null

매개 변수

activity

Activity

현재 작업.

반환

string | null

현재 활동은 팀의 채널 ID 또는 null을.

teamsGetSelectedChannelId(Activity)

현재 활동에서 팀의 선택한 채널 ID를 가져옵니다.

function teamsGetSelectedChannelId(activity: Activity): string

매개 변수

activity

Activity

현재 작업.

반환

string

현재 활동의 팀에서 선택한 채널 또는 빈 문자열입니다.

teamsGetTeamId(Activity)

현재 활동팀 ID를 가져옵니다.

function teamsGetTeamId(activity: Activity): string | null

매개 변수

activity

Activity

현재 작업.

반환

string | null

현재 활동은 팀의 ID 또는 null을.

teamsGetTeamInfo(Activity)

현재 활동TeamsInfo 개체를 가져옵니다.

function teamsGetTeamInfo(activity: Activity): TeamInfo | null

매개 변수

activity

Activity

현재 작업.

반환

TeamInfo | null

현재 활동은 '팀 정보 또는 null'을.

teamsGetTeamMeetingInfo(Activity)

현재 활동TeamsMeetingInfo 개체를 가져옵니다.

function teamsGetTeamMeetingInfo(activity: Activity): TeamsMeetingInfo | null

매개 변수

activity

Activity

현재 작업.

반환

TeamsMeetingInfo | null

현재 활동팀 모임 정보 또는 null입니다.

teamsGetTenant(Activity)

현재 작업TenantInfo 개체를 가져옵니다.

function teamsGetTenant(activity: Activity): TenantInfo | null

매개 변수

activity

Activity

현재 작업.

반환

TenantInfo | null

현재 활동테넌트 정보 또는 null입니다.

teamsNotifyUser(Partial<Activity>, boolean, string)

Teams 내에서 알림을 생성하도록 현재 활동 구성합니다.

function teamsNotifyUser(activity: Partial<Activity>, alertInMeeting?: boolean, externalResourceUrl?: string)

매개 변수

activity

Partial<Activity>

현재 작업.

alertInMeeting

boolean

모임 채팅으로 전송되면 Teams 클라이언트가 알림 팝업 및 채팅 스레드에서 렌더링됩니다.

externalResourceUrl

string

외부 리소스에 대한 URL입니다. 매니페스트의 유효한 도메인에 포함되어야 합니다.