当特定日期出现在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))