Botframework 如何记录用户和bot的成绩单

Botframework 如何记录用户和bot的成绩单,botframework,Botframework,我已通过启用成绩单记录 Use(new TranscriptLoggerMiddleware(new AzureBlobTranscriptStore(settings.BlobStorage.ConnectionString, settings.BlobStorage.Container))); 但它只存储用户消息。我怎样才能让它也记录下来? 有没有一种方法可以像一个用户在webchat中看到的那样,将一堆JSON文件转换成可读的逐行转录本?我不明白这会有什么不同,但这就是我的设置方式。从根

我已通过启用成绩单记录

Use(new TranscriptLoggerMiddleware(new AzureBlobTranscriptStore(settings.BlobStorage.ConnectionString, settings.BlobStorage.Container)));
但它只存储用户消息。我怎样才能让它也记录下来?
有没有一种方法可以像一个用户在webchat中看到的那样,将一堆JSON文件转换成可读的逐行转录本?

我不明白这会有什么不同,但这就是我的设置方式。从根本上说,它与您的设置没有什么不同。是否有您正在通过的任何其他设置、配置或中间件已启用并且可能会干扰

const-transcriptStore=new-AzureBlobTranscriptStore({
storageAccountOrConnectionString:process.env.blobStorageConnectionString,
containerName:process.env.blobStorageContainer
});
const transcriptMiddleware=新的transcriptloggermdleware(transcriptStore);
const adapter=新的框架适配器(适配器设置)
.使用(抄本);

希望有帮助

从这个答案中,我学会了创建自己的中间件,将传入和传出的活动存储在数据库中。我将它们存储在Ms SQL中,然后使用sendConversationHistory将存储的活动发送到webchat


如果你需要更多的澄清,请让我知道

接受/向上投票答案服务于更大的堆栈溢出社区和任何有类似问题的人。如果你觉得我的回答足够,请“接受”并投票表决。如果没有,让我知道我还能提供什么帮助!但这不会记录传出的消息