const rq = require('request-promise');
AIUI.create("v2.1", async function(aiui, err){
var requestObject = aiui.getRequest().getObject();
console.log(requestObject);
var response = aiui.getResponse();
console.log(response);
var updatedIntent = aiui.getUpdatedIntent();
console.log(updatedIntent);
var requestType =requestObject.request.type;
console.log("技能请求类型为:" + requestType);
if(requestType === "LaunchRequest"){
response.withShouldEndSession(false);
response.setOutputSpeech("很高兴再次和你相遇");
} else if(requestType === "IntentRequest"){
response.withShouldEndSession(false);
intentName = requestObject.request.intent.name;
console.log("本次意图来自:" + intentName);
switch(intentName){
case 'blood_pressure_voice':
console.log("本次:");
console.log("次:");
var res = await renderData();
console.log(res);
break;
default:
response.setOutputSpeech("这是一条来自IntentRequest未知意图的 answer");
break;
}
} else if(requestType === "SessionEndedRequest"){
response.withShouldEndSession(true);
response.setOutputSpeech("退出技能啦,期待再次和你相遇");
}
console.log("提交");
aiui.commit();
})
async function renderData() {
console.log("0");
return new Promise(async function(resolve, reject){
console.log("1");
let res = await getContent();
console.log("2");
return resolve(res);
})
}
function getContent() {
console.log("4");
var temp = "user_text=哈哈哈&user_id=1cd2a65c829349b1a7b1753600e24785";
console.log("5");
var result = new String();
console.log("6");
var apiUrl = 'http://efsmxz.natappfree.cc/bot?'+temp;
console.log('7');
var options = {
uri: apiUrl,
method: 'POST',
json: true,
timeout: 15000
};
console.log('8');
return rq(options).then((res) => {
console.log('0');
return res;
}).catch((err) => {
console.log(err);
console.log('1');
return {
"error_code":'-1',
"reason":"网络异常或者请求超时"
}
});
}