Node js chat bot问题:session.error()

时间:2016-11-08 06:54:38

标签: node.js chatbot

我使用最新的botbuilder版本编写了一个虚拟机器人:3.4.4。我的示例代码是:

var server = restify.createServer();
server.listen(config.port,config.ip,function () {
try{
console.log('%s listening to %s', server.name, server.url);
console.log("Welcome to Banker Bot!!!!");
}
catch(err){
console.log("Server already in Use" + err);
}

});
var connector = new builder.ChatConnector({
appId: config.MICROSOFT_APP_ID,
appPassword: config.MICROSOFT_APP_PASSWORD

});
var bot = new builder.UniversalBot(connector);
server.post('/api/messages', connector.listen());
var recognizer = new builder.LuisRecognizer(config.model);
bot.dialog('/', [
function (session) {
session.beginDialog('/askName');
},
function (session, results) {
session.send('Hello %s!', results.response);
}
]);
bot.dialog('/askName', [
function (session) {
builder.Prompts.text(session, 'Hi! What is your name?');
},
function (session, results) {
session.endDialogWithResult(results);
}
]);

我正在尝试使用模拟器与我的机器人交谈。当我得到任何东西时,我能够连接到bot:“ChatConnector:Message Received”,然后我得到一个session.error()。请指导我哪里出错了。我完全是chatbot和nodejs的新手。 提前致谢

1 个答案:

答案 0 :(得分:0)

在你的代码中,你在session.send('Hello %s!', results.response);中调用results.response,但是当我运行代码时,结果是未定义的,因此它进入session.err对话框。