node.js - Bot 框架 V4 Nodejs 聊天记录记录

标签 node.js botframework

出于审计/历史目的,我必须在 CosmosDB 中记录用户与机器人的对话。在使用 .Net 的 V3 中,我使用的是表记录器模块,如下面的代码。

builder.RegisterModule(new TableLoggerModule(account, chatHistoryTableName));

现在我们正在将机器人升级/重写为 NodeJS 中的 V4。请指导是否有类似的方法可用于 NodeJS 中的 V4 来保存整个对话?

最佳答案

此示例尚未合并:https://github.com/Microsoft/BotBuilder-Samples/pull/1266

它使用 AzureBlobTranscriptStore 和 TranscriptLoggerMiddleware

const { AzureBlobTranscriptStore  } = require('botbuilder-azure');
const { TranscriptLoggerMiddleware } = require('botbuilder-core');

// Get blob service configuration as defined in .bot file
const blobStorageConfig = botConfig.findServiceByNameOrId(BLOB_CONFIGURATION);
// The transcript store has methods for saving and retrieving bot conversation transcripts.
let transcriptStore = new AzureBlobTranscriptStore({storageAccountOrConnectionString: blobStorageConfig.connectionString,
                                                    containerName: blobStorageConfig.container
                                                    });
// Create the middleware layer responsible for logging incoming and outgoing activities
// into the transcript store.
var transcriptMiddleware = new TranscriptLoggerMiddleware(transcriptStore);
adapter.use(transcriptMiddleware);

关于node.js - Bot 框架 V4 Nodejs 聊天记录记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54999417/

相关文章:

javascript - 如何在 NodeJS 中使用 require 从本地文件创建 Blob?

javascript - 转换为小写字母并去除空格js

javascript - React 表单输入类型中的 PropType 错误

node.js - 如何在 Azure Bot 服务上同时使用英语和法语 QnaMaker?

c# - 如何使用 C# Bot Framework 将持久菜单添加到我的 Facebook Bot

azure - Bot框架模拟器: Unknown Host

azure - 部署后等待机器人准备就绪

javascript - Node : Run Mysql queries synchronously

node.js - Node IOREDIS : how to set expire time for a key?

node.js - Azure Bot NodeJS 等待其他对话框完成