Condividi tramite


FileTranscriptStore class

L'archivio trascrizioni file archivia le trascrizioni nel file system con ogni attività come file.

Commenti

Questa classe fornisce un'interfaccia per registrare tutte le attività in ingresso e in uscita nel file system. Implementa le funzionalità necessarie per lavorare insieme al plug-in TranscriptLoggerMiddleware. Se usato in concerto, il bot registra automaticamente tutte le conversazioni.

Di seguito è riportato il codice boilerplate necessario per usarlo nella tua app:

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

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

Costruttori

FileTranscriptStore(string)

Crea un'istanza di FileTranscriptStore.

Metodi

deleteTranscript(string, string)

Eliminare una conversazione e tutte le attività.

getTranscriptActivities(string, string, string, Date)

Ottiene tutte le attività associate a un ID conversazione (ovvero ottenere la trascrizione).

listTranscripts(string, string)

Elencare tutte le conversazioni registrate per un determinato channelId.

logActivity(Activity)

Registrare un'attività nella trascrizione.

Dettagli costruttore

FileTranscriptStore(string)

Crea un'istanza di FileTranscriptStore.

new FileTranscriptStore(folder: string)

Parametri

folder

string

Cartella radice in cui verrà archiviata la trascrizione.

Dettagli metodo

deleteTranscript(string, string)

Eliminare una conversazione e tutte le attività.

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

Parametri

channelId

string

ID canale in cui è stata eseguita la conversazione.

conversationId

string

ID della conversazione da eliminare.

Restituisce

Promise<void>

Promessa che rappresenta l'operazione asincrona.

getTranscriptActivities(string, string, string, Date)

Ottiene tutte le attività associate a un ID conversazione (ovvero ottenere la trascrizione).

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

Parametri

channelId

string

ID canale.

conversationId

string

ID conversazione.

continuationToken

string

(Facoltativo) Token di continuazione da visualizzare nella pagina dei risultati.

startDate

Date

(Facoltativo) Prima ora da includere.

Restituisce

Promise<PagedResult<Activity>>

PagedResult delle attività.

listTranscripts(string, string)

Elencare tutte le conversazioni registrate per un determinato channelId.

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

Parametri

channelId

string

ID canale.

continuationToken

string

(Facoltativo) Token di continuazione da visualizzare nella pagina dei risultati.

Restituisce

Promise<PagedResult<TranscriptInfo>>

PagedResult delle trascrizioni.

logActivity(Activity)

Registrare un'attività nella trascrizione.

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

Parametri

activity

Activity

Attività registrata.

Restituisce

Promise<void>

promessa che rappresenta l'operazione asincrona.