FileTranscriptStore class
El almacén de transcripciones de archivos almacena transcripciones en el sistema de archivos con cada actividad como un archivo.
Comentarios
Esta clase proporciona una interfaz para registrar todas las actividades entrantes y salientes en el sistema de archivos. Implementa las características necesarias para trabajar junto con el complemento TranscriptLoggerMiddleware. Cuando se usa en concierto, el bot registrará automáticamente todas las conversaciones.
A continuación se muestra el código reutilizable necesario para usarlo en la aplicación:
const { FileTranscriptStore, TranscriptLoggerMiddleware } = require('botbuilder');
adapter.use(new TranscriptLoggerMiddleware(new FileTranscriptStore(__dirname + '/transcripts/')));
Constructores
File |
Crea una instancia de FileTranscriptStore. |
Métodos
delete |
Elimine una conversación y todas sus actividades. |
get |
Obtenga todas las actividades asociadas a un identificador de conversación (también conocido como obtener la transcripción). |
list |
Enumere todas las conversaciones registradas para un channelId determinado. |
log |
Registre una actividad en la transcripción. |
Detalles del constructor
FileTranscriptStore(string)
Crea una instancia de FileTranscriptStore.
new FileTranscriptStore(folder: string)
Parámetros
- folder
-
string
Carpeta raíz donde se almacenará la transcripción.
Detalles del método
deleteTranscript(string, string)
Elimine una conversación y todas sus actividades.
function deleteTranscript(channelId: string, conversationId: string): Promise<void>
Parámetros
- channelId
-
string
Id. de canal donde tuvo lugar la conversación.
- conversationId
-
string
Identificador de la conversación que se va a eliminar.
Devoluciones
Promise<void>
Promesa que representa la operación asincrónica.
getTranscriptActivities(string, string, string, Date)
Obtenga todas las actividades asociadas a un identificador de conversación (también conocido como obtener la transcripción).
function getTranscriptActivities(channelId: string, conversationId: string, continuationToken?: string, startDate?: Date): Promise<PagedResult<Activity>>
Parámetros
- channelId
-
string
Id. de canal.
- conversationId
-
string
Identificador de conversación.
- continuationToken
-
string
(Opcional) Token de continuación para paginar los resultados.
- startDate
-
Date
(Opcional) Hora más temprana de incluir.
Devoluciones
Promise<PagedResult<Activity>>
PagedResult de actividades.
listTranscripts(string, string)
Enumere todas las conversaciones registradas para un channelId determinado.
function listTranscripts(channelId: string, continuationToken?: string): Promise<PagedResult<TranscriptInfo>>
Parámetros
- channelId
-
string
Id. de canal.
- continuationToken
-
string
(Opcional) Token de continuación para paginar los resultados.
Devoluciones
Promise<PagedResult<TranscriptInfo>>
PagedResult de transcripciones.
logActivity(Activity)
Registre una actividad en la transcripción.
function logActivity(activity: Activity): Promise<void>
Parámetros
- activity
-
Activity
Actividad que se registra.
Devoluciones
Promise<void>
una promesa que representa la operación asincrónica.