FileTranscriptStore class
파일 대본 저장소는 각 활동을 파일로 사용하여 파일 시스템에 기록을 저장합니다.
설명
이 클래스는 파일 시스템에 들어오고 나가는 모든 활동을 기록하는 인터페이스를 제공합니다. TranscriptLoggerMiddleware 플러그 인과 함께 작동하는 데 필요한 기능을 구현합니다. 함께 사용하면 봇이 모든 대화를 자동으로 기록합니다.
다음은 앱에서 이를 사용하는 데 필요한 상용구 코드입니다.
const { FileTranscriptStore, TranscriptLoggerMiddleware } = require('botbuilder');
adapter.use(new TranscriptLoggerMiddleware(new FileTranscriptStore(__dirname + '/transcripts/')));
생성자
| File |
FileTranscriptStore의 인스턴스를 만듭니다. |
메서드
| delete |
대화 및 모든 활동을 삭제합니다. |
| get |
대화 ID와 연결된 모든 활동을 가져옵니다(즉, 대본 가져오기). |
| list |
지정된 channelId에 대해 기록된 모든 대화를 나열합니다. |
| log |
활동을 대본에 기록합니다. |
생성자 세부 정보
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입니다.