2016-11-08 70 views
0

我寫了一個使用最新的botbuilder版本的假人機器人:3.4.4。我的示例代碼是:節點js聊天機器人問題:session.error()

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的新手。 在此先感謝

回答

0

在你的代碼中,你打電話給results.response在session.send('Hello %s!', results.response);但在這裏,當我運行的代碼結果是未定義的,因此它進入session.err對話框。