2016-11-08 1 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); 
} 
]); 

에뮬레이터를 사용하여 봇과 대화하려고합니다. 내가 얻은대로 봇에 연결할 수 있습니다. 아무 것도 입력하면 "ChatConnector : Message Received"가 표시되고 session.error()가 나타납니다. 제가 잘못 가고있는 곳으로 안내해주십시오. 나는 chatbot과 nodejs에 완전히 초보입니다. 미리 감사드립니다.

답변

0

코드에서 session.send('Hello %s!', results.response);에 results.response를 호출하고 있습니다. 코드 실행 결과가 정의되지 않았으므로 session.err 대화 상자에 표시됩니다.

관련 문제