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 |
스트리밍 연결과의 호환성을 추가하는 |
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 |
함수
validate |
작업 유효성을 검사하고 타임스탬프 필드의 형식을 지정합니다. |
teams |
Teams의 활동 도우미 메서드입니다. |
teams |
현재 활동에서 팀의 선택한 채널 ID를 가져옵니다. |
teams |
현재 활동팀 ID를 가져옵니다. |
teams |
현재 활동TeamsInfo 개체를 가져옵니다. |
teams |
현재 활동TeamsMeetingInfo 개체를 가져옵니다. |
teams |
현재 작업TenantInfo 개체를 가져옵니다. |
teams |
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
teamsGetSelectedChannelId(Activity)
현재 활동에서 팀의 선택한 채널 ID를 가져옵니다.
function teamsGetSelectedChannelId(activity: Activity): string
매개 변수
- activity
-
Activity
현재 작업.
반환
string
현재 활동의 팀에서 선택한 채널 또는 빈 문자열입니다.
teamsGetTeamId(Activity)
현재 활동팀 ID를 가져옵니다.
function teamsGetTeamId(activity: Activity): string | null
매개 변수
- activity
-
Activity
현재 작업.
반환
string | null
teamsGetTeamInfo(Activity)
현재 활동TeamsInfo 개체를 가져옵니다.
function teamsGetTeamInfo(activity: Activity): TeamInfo | null
매개 변수
- activity
-
Activity
현재 작업.
반환
TeamInfo | 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입니다. 매니페스트의 유효한 도메인에 포함되어야 합니다.