다음을 통해 공유


FileTranscriptStore class

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

설명

이 클래스는 파일 시스템에 들어오고 나가는 모든 활동을 기록하는 인터페이스를 제공합니다. TranscriptLoggerMiddleware 플러그 인과 함께 작동하는 데 필요한 기능을 구현합니다. 함께 사용하면 봇이 모든 대화를 자동으로 기록합니다.

다음은 앱에서 이를 사용하는 데 필요한 상용구 코드입니다.

const { FileTranscriptStore, TranscriptLoggerMiddleware } = require('botbuilder');

adapter.use(new TranscriptLoggerMiddleware(new FileTranscriptStore(__dirname + '/transcripts/')));

생성자

FileTranscriptStore(string)

FileTranscriptStore의 인스턴스를 만듭니다.

메서드

deleteTranscript(string, string)

대화 및 모든 활동을 삭제합니다.

getTranscriptActivities(string, string, string, Date)

대화 ID와 연결된 모든 활동을 가져옵니다(즉, 대본 가져오기).

listTranscripts(string, string)

지정된 channelId에 대해 기록된 모든 대화를 나열합니다.

logActivity(Activity)

활동을 대본에 기록합니다.

생성자 세부 정보

FileTranscriptStore(string)

FileTranscriptStore의 인스턴스를 만듭니다.

new FileTranscriptStore(folder: string)

매개 변수

folder

string

대본이 저장될 루트 폴더입니다.

메서드 세부 정보

deleteTranscript(string, string)

대화 및 모든 활동을 삭제합니다.

function deleteTranscript(channelId: string, conversationId: string): Promise<void>

매개 변수

channelId

string

대화가 발생한 채널 ID입니다.

conversationId

string

삭제할 대화의 ID입니다.

반환

Promise<void>

비동기 작업을 나타내는 프라미스입니다.

getTranscriptActivities(string, string, string, Date)

대화 ID와 연결된 모든 활동을 가져옵니다(즉, 대본 가져오기).

function getTranscriptActivities(channelId: string, conversationId: string, continuationToken?: string, startDate?: Date): Promise<PagedResult<Activity>>

매개 변수

channelId

string

채널 ID입니다.

conversationId

string

대화 ID입니다.

continuationToken

string

(선택 사항) 결과를 통해 페이지로의 연속 토큰입니다.

startDate

Date

(선택 사항) 포함할 가장 빠른 시간입니다.

반환

Promise<PagedResult<Activity>>

활동의 PagedResult입니다.

listTranscripts(string, string)

지정된 channelId에 대해 기록된 모든 대화를 나열합니다.

function listTranscripts(channelId: string, continuationToken?: string): Promise<PagedResult<TranscriptInfo>>

매개 변수

channelId

string

채널 ID입니다.

continuationToken

string

(선택 사항) 결과를 통해 페이지로의 연속 토큰입니다.

반환

Promise<PagedResult<TranscriptInfo>>

대본의 PagedResult.

logActivity(Activity)

활동을 대본에 기록합니다.

function logActivity(activity: Activity): Promise<void>

매개 변수

activity

Activity

로깅 중인 활동입니다.

반환

Promise<void>

비동기 작업을 나타내는 promise입니다.