如何提醒用户当具体日期来沃森谈话Service.or或JSON
问题描述:
所以我想提醒chatbot和我所做的代码不工作,以及我的预期。如何提醒用户当具体日期来沃森谈话Service.or或JSON
我做什么,例如,如果我是一整天后,发送提醒,反应条件将是这样的:
"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"
}
}
}
而且,只有当用户问,你会做你的应用程序里记住用户的东西。
像:
例(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,数据必须从沃森会话的所有收益,如entities
,intents
,context variables
,node 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))
你可以用天参数添加天或一个数字,就像我的例子。
我真的很感激你的回复,但是我真正想要的是,让我说我正在做一个食物到期提醒chatbot,所以如果用户只是写下“牛奶”,chatbot会在14天后提醒你,这是牛奶的平均到期日。所以我的问题归结为这一点。 1,@ sys-date被认为是在聊天机器人2中进行提醒的先决条件。是否有可能记录每个产品的预期到期日期,如牛奶 - 14天和7天的JSON。我不确定是否清楚:'(感谢 –
在这种情况下,日期被保存了吗?有一些数据库吗?或者在这种情况下对于一切都是静态的?像:牛奶总是有 - 14天,奶酪-7天? –
它们对于一切都是静态的,我现在面临的唯一问题是我应该如何访问系统日期并开始计算,直到截止日期结束为止;'( –