bot.dialog('AskForCourse',[
function(session,results){
console.log(session.message.text);
// var str=getEntity(session.message.text);
var entitiesArr;
for(var i in results){
if(results[i].entities){
entitiesArr=results[i].entities;
}
}
var str=entitiesArr[0].entity;
session.send("你最近一周有一个英国文学的十四行诗鉴赏截止日期是今天6:00pm,还有一个微积分论文,截止日期是明天6:00pm");
for(var j=0;j<entitiesArr.length;j++){
var str=entitiesArr[j].entity;
session.send("关键字:\'%s'\.",str);
}
builder.Prompts.confirm(session,"您是否需要预约该课程并添加到您的课表呢?",{
listStyle:builder.ListStyle.button,
maxRetries:3 //最大的重试次数
});
},
function(session,results) {
if(!results.response){
session.send("看来我还不够聪明,没能正确理解您的意思,请尝试输入更匹配的词语");
}else{
//这个地方要请求我们的服务器将该课程添加到该用户的课程表里
//do something...
session.send("已成功预约该课程并加入到您的课表。");
builder.Prompts.confirm(session,"请问您是否需要设置开课提醒呢?",{
listStyle:builder.ListStyle.button,
maxRetries:3 //最大的重试次数
});
}
},
function(session,results) {
if(!results.response){
session.send("看来我还不够聪明,没能正确理解您的意思,请尝试输入更匹配的词语");
}else{
builder.Prompts.number(session, '请输入提前提醒的分钟值。');
}
},
function(session,results) {
session.send("好的,电话闹钟已开启,每周五下午1:45PM我将会发送信息提醒您进入Klassroom 2019 参加复旦大学的哲学课程");
session.endDialog();
}
]).triggerAction({
matches:'AskForCourse'
}).cancelAction('cancelGetThumbnail',"已取消!",{
matches:/^(取消|算了)/i,
confirmPrompt:"你确定?"
}).reloadAction('startOver',"好,重新开始吧!",{
matches:/重来/gi,
confirmPrompt:"你确定?"
});
var request = require('request');
// var XMLHttpRequest=require('XMLHttpRequest');
function getEntity(message){
if (XMLHttpRequest) {
var xhr = new XMLHttpRequest();
} else { //IE6及其以下版本浏览器
var xhr = new ActiveXObject('Microsoft.XMLHTTP');
}
xhr.open('get','https://westus.api.cognitive.microsoft.com/luis/v2.0/apps/e989f939-55ba-4c6b-a98b-cbc3b5d382ce?subscription-key=efab48cf93ca48d299af8c48453d8bea&spellCheck=true&bing-spell-check-subscription-key={YOUR_BING_KEY_HERE}&timezoneOffset=-360&q='+message);
xhr.send();
xhr.onreadystatechange = function () {
if (xhr.readyState==4 &&xhr.status==200) {
return xhr.responseText;
}
}
var res="";
bot.use({
receive: function (event, next) {
var url='https://westus.api.cognitive.microsoft.com/luis/v2.0/apps/e989f939-55ba-4c6b-a98b-cbc3b5d382ce?subscription-key=efab48cf93ca48d299af8c48453d8bea&spellCheck=true&bing-spell-check-subscription-key={YOUR_BING_KEY_HERE}&timezoneOffset=-360&q='+message;
if (event.text && !event.textLocale) {
var options = {
method: 'POST',
url: url,
json: true
};
request(options, function (error, response) {
res=response;
});
}
}
});
return res;
}