javascript - Watson Conversation Service 中的提醒编码

标签 javascript function variables watson-conversation

我正在使用 Watson 对话服务制作一个食品过期日期聊天机器人。因此,当特定食物的到期日期临近时,主要功能会发出警报,这意味着我必须保存食物和食物的预期持续天数。 (例如牛奶 - 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 中的术语或函数时遇到一些困难。

最佳答案

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

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

"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;
   }
}

关于javascript - Watson Conversation Service 中的提醒编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44442906/

相关文章:

javascript - 计算两个 Jquery 日期选择器之间的周数

angular - 在生产构建 Angular 4 中访问环境变量

javascript - 如何重构使用两次的 JavaScript 函数

c++ - 使用后增量构造带有变量的整数对 std::pair

mysql - 无法在 mysql Select 中使用变量

javascript - 如何知道何时使用 $variableName 还是仅使用variableName?

javascript - 从 JavaScript 数组中获取随机项

javascript - D3 可视化中的错误(堆积面积图)

javascript - 计算前面没有其他字母的字母

javascript - JavaScript 引用类型对象和普通对象的区别