Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当特定日期出现在Watson Conversation Service.JSON中时,如何提醒用户_Json_Watson_Watson Conversation_Reminders - Fatal编程技术网

当特定日期出现在Watson Conversation Service.JSON中时,如何提醒用户

当特定日期出现在Watson Conversation Service.JSON中时,如何提醒用户,json,watson,watson-conversation,reminders,Json,Watson,Watson Conversation,Reminders,因此,我试图做一个提醒聊天机器人和代码,我没有工作,以及我的预期 例如,如果我在一天后发送提醒,响应条件如下: "conditions": now().reformatDateTime().toInt()+1 然后像往常一样输出文本值 这有效吗?任何形式的建议都是非常受欢迎的。谢谢 在你做某事之前,你需要提前打电话通知对方。 激活您的系统实体:@sys date获取天数 例如,用户会问: 我今天需要做什么 使用一个上下文变量保存日期,如: { "context": { "ver

因此,我试图做一个提醒聊天机器人和代码,我没有工作,以及我的预期

例如,如果我在一天后发送提醒,响应条件如下:

"conditions": now().reformatDateTime().toInt()+1
然后像往常一样输出文本值


这有效吗?任何形式的建议都是非常受欢迎的。谢谢

在你做某事之前,你需要提前打电话通知对方。 激活您的系统实体:
@sys date
获取天数

例如,用户会问:

  • 我今天需要做什么
使用一个上下文变量保存日期,如:

{
  "context": {
    "verifiedDate": <? @sys-date ?>;
  },
  "output": {
    "text": {
      "values": [
        "Please wait and I'll verified your request."
      ],
      "selection_policy": "sequential"
    }
  }
}
您可以使用这些数据在对话流中发送内容

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;
}
这个例子是关于Nodejs,数据都从Watson会话返回,比如
实体
意图
上下文变量
节点流
,等等。逻辑是一样的,您需要访问会话返回的数据,然后,访问
上下文变量
,在应用程序中执行某些操作

添加天数:

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(5))

您可以使用days参数或一个数字添加天数,如我的示例。

我非常感谢您的回复。但我真正想要的是,假设我正在制作一个食品到期提醒聊天机器人,因此如果用户只写下“milk”,聊天机器人会在14天后提醒您,这是牛奶的平均到期日。所以我的问题归结到这一点。1、@sys date是否被视为在聊天机器人2中进行提醒的先决条件。是否有可能回忆起每种产品的预期到期日,比如JSON中的牛奶14天和奶酪7天。我不确定这是否清楚:“(在这种情况下,日期保存在哪里?有一些数据库吗?或者在这种情况下,所有东西都是静态的?比如:牛奶总是有-14天,奶酪-7天?它们对所有东西都是静态的,我现在面临的唯一问题是,我应该如何访问系统日期并在到期日结束后开始计数……”(您需要访问sys date,使用一个上下文变量保存,并在我的编辑中使用我的代码添加应用程序中的日期。
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(5))