沃森会话服务中的提醒编码

时间:2017-06-08 18:17:28

标签: javascript function variables watson-conversation

我正在使用沃森会话服务制作食物有效期聊天机器人。因此,当特定食物到期日期临近时,主要功能将是警报,这意味着我必须节省食物和食物将持续的预期天数。 (牛奶 - 例如14天,或鸡蛋 - 7天)

这是有人用我之前提出的问题回答的代码。

function updateMessage(input, data, req, res) {
if (data.context.verifiedDate){
searchRequest(data, req, res);
} else if (data.output && data.output.text) {
  return res.json(data);
}
return data;
}

function searchRequest(data, req, res){
// something to do and return value
var sendRequest = "Thanks for wait, the request is" + valueRequest;
data.output.text[0] = sendRequest;
return data;
}

*Date.prototype.addDays = function(days) {
var dat = new Date(this.valueOf());
dat.setDate(dat.getDate() + days);
return dat;
}
var dat = new Date();
alert(dat.addDays(7))*

就像我说过我必须单独处理食物。但根据这个代码,我认为它只允许一种食物提醒。 1.你如何编写代码来单独提醒食物? 2." addDay"编码与上面的代码一起使用(' updateMessage')。因为在行之间进行读取它似乎没有连接(比如具有相同的变量/函数左右)来实现它。

*请注意,我从头开始,所以我可能在理解JS中的术语或功能时遇到一些麻烦。

1 个答案:

答案 0 :(得分:0)

我认为你可以将这些日子与产品结合起来......

您需要创建一个上下文变量并保存产品名称...或者使用所有产品创建一个实体并保存在一个上下文变量中,例如:

"context": {
       "product": "<? @product ?>"
 },

<强>像:

function searchRequest(data, req, res){
   if(data.context.verifiedDate && data.context.product === 'milk'){
       var sendRequest = "Thanks for wait, , the validate for the product is 14 days, product: " + data.context.product;
       return data;
   } else if(data.context.verifiedDate && data.context.product === 'egg'){
       var sendRequest = "Thanks for wait, the validate for the product is 7 days, product::" + data.context.product;
       data.output.text[0] = sendRequest;
       return data;
   }
}