2016-11-08 2 views
0

Я написал фиктивный бот, используя последнюю версию бот-строителя: 3.4.4. Мой пример кода:Узел js chat bot issue: 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); 
} 
]); 

Я пытаюсь поговорить с моим ботом с помощью эмулятора. Я могу подключиться к боту, как я понимаю: «ChatConnector: Message Received», когда я печатаю что-нибудь, тогда я получаю session.error(). Пожалуйста, расскажите мне, где я ошибаюсь. Я полностью новичок в chatbot и nodejs. Заранее спасибо

ответ

0

В вашем коде вы вызываете results.response в session.send('Hello %s!', results.response);, но здесь, когда я запускал результаты кода, не определено, поэтому оно идет в диалоговом окне session.err.