Node.js Microsoft Bot框架:保存聊天历史记录
我已经使用bot框架创建了一个简单的聊天机器人,现在我正试图在我的设备上本地保存该机器人的聊天历史记录。我使用了Node.js Microsoft Bot框架:保存聊天历史记录,node.js,botframework,Node.js,Botframework,我已经使用bot框架创建了一个简单的聊天机器人,现在我正试图在我的设备上本地保存该机器人的聊天历史记录。我使用了fs将用户输入的值/参数保存到一个文件中。例如:他们的名字 但是,我想包括整个聊天对话,即用户发送的消息和机器人给出的回复。我尝试使用fs.appendFile(文件名、会话、函数(err)捕获这些对话框,但它只是在文件中显示[Object Object] 如何捕获整个聊天记录?或者至少捕获用户发送的任何内容 我的代码示例: var restify = require('restify
fs
将用户输入的值/参数保存到一个文件中。例如:他们的名字
但是,我想包括整个聊天对话,即用户发送的消息和机器人给出的回复。我尝试使用fs.appendFile(文件名、会话、函数(err)
捕获这些对话框,但它只是在文件中显示[Object Object]
如何捕获整个聊天记录?或者至少捕获用户发送的任何内容
我的代码示例:
var restify = require('restify');
var builder = require('botbuilder');
//=========================================================
// Bot Setup
//=========================================================
// Setup Restify Server
var server = restify.createServer();
server.listen(process.env.port || process.env.PORT || 3978, function () {
console.log('%s listening to %s', server.name, server.url);
});
// Create chat bot
var connector = new builder.ChatConnector({
appId: ''
appPassword: ''
});
var bot = new builder.UniversalBot(connector);
server.post('/api/messages', connector.listen());
server.get('/', restify.serveStatic({
directory: __dirname,
default: '/index.html'
}));
var fs = require("fs");
var filename = 'chathistory.json';
//=========================================================
// Bots Dialogs
//=========================================================
var test="test";
bot.dialog('/', new builder.IntentDialog()
.matchesAny([/hi/i, /hello/i], [
function (session) {
session.send('Hi, I am your chatbot.');
session.beginDialog('/step2')
},
bot.dialog('/step2', [
function (session) {
builder.Prompts.text(session,'What is your name?');
},
function(session, args, next) {
test=" , " +args.response;
fs.appendFile(filename, test, function(err){
});
session.send('Hello, ' + args.response + '. How may I help you today?');
name = args.response;
session.endConversation();
}
])
])
);
捕获用户输入和机器人输入的一种方法是使用
中间件。看一看示例,其中显示了日志场景。捕获用户输入和机器人输入的一种方法是使用中间件。看一看示例,其中显示了日志场景。先生,您是个天才!谢谢很多!!:)先生,你真是个天才!非常感谢!!:)