2017-06-03 63 views
1

所以我想提醒chatbot和我所做的代码不工作,以及我的预期。如何提醒用户当具体日期来沃森谈话Service.or或JSON

我做什么,例如,如果我是一整天后,发送提醒,反应条件将是这样的:

"conditions": now().reformatDateTime().toInt()+1 

然后是输出文本价值如常。

这有效吗?任何类型的建议都会受到欢迎。谢谢!

回答

1

你用户需要在你做某事之前给你打电话。 激活你的系统权限:@sys-date获得天数。

而且,例如,用户会问:

  • 我今天需要做什么?

保存一天一个上下文变量,如:

{ 
    "context": { 
    "verifiedDate": <? @sys-date ?>; 
    }, 
    "output": { 
    "text": { 
     "values": [ 
     "Please wait and I'll verified your request." 
     ], 
     "selection_policy": "sequential" 
    } 
    } 
} 

而且,只有当用户问,你会做你的应用程序里记住用户的东西。

像:

例(app.js):

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

这个例子是的NodeJS,数据必须从沃森会话的所有收益,如entitiesintentscontext variablesnode flows等的逻辑是一样的,你需要访问的数据从你的谈话回来,之后,访问context variables在您的应用中执行某些操作。

加入天:

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

你可以用天参数添加天或一个数字,就像我的例子。

+0

我真的很感激你的回复,但是我真正想要的是,让我说我正在做一个食物到期提醒chatbot,所以如果用户只是写下“牛奶”,chatbot会在14天后提醒你,这是牛奶的平均到期日。所以我的问题归结为这一点。 1,@ sys-date被认为是在聊天机器人2中进行提醒的先决条件。是否有可能记录每个产品的预期到期日期,如牛奶 - 14天和7天的JSON。我不确定是否清楚:'(感谢 –

+0

在这种情况下,日期被保存了吗?有一些数据库吗?或者在这种情况下对于一切都是静态的?像:牛奶总是有 - 14天,奶酪-7天? –

+0

它们对于一切都是静态的,我现在面临的唯一问题是我应该如何访问系统日期并开始计算,直到截止日期结束为止;'( –