Tag: jovo framework

如何在DialogFlow上询问用户的精确时间,包括时区?

我创build了一个DialogFlow的Intent ,期望用户提供一个实体的时间,使用响应如下: “我正在寻找安排约八点钟 ” “今晚九点四十分 。” “我正在考虑十点五十分 。” DialogFlow已经非常聪明地在每个调用sys.time相关实体标识为sys.time 。 然而,我的申请涉及了许多不同的时区。 所以当这些时间价值真正达到我的webhook时,我就失去了可靠地比较他们提供的信息与不同时区的能力。 即我收到像08:50值。 作为一种解决方法,我知道我可以将Google Maps Time Zone API与用户location结合使用,但我希望我的应用程序在不需要特殊位置权限的情况下工作。 所以,我想知道,是否有可能configuration我的Intent识别这些原始时间值为sys.datetime ? 如果可能的话,我不想让用户不得不指定date,如果他们只提供一个时间值,就假设他们只是表示“今天”。 是否有可能在DialogFlow中本地执行此操作,还是更有可能需要在webhook上编写处理程序?

在node.js中处理PromiseRejection

我刚开始第一次使用JavaScript。 从谷歌search,我只能find通过你写的函数处理承诺拒绝的例子。 我的问题是 app.getInput("key"); 不是由我写的。 我希望能够处理我的代码中被拒绝的承诺。 我的大脑目前在“获取JavaScript”方面遇到了麻烦。 我有这个function(在jovo框架中) var content = app.getInput('content'); 我得到错误“TypeError:无法读取未定义的属性'内容”。 我知道为什么我得到这个错误,我只是想能够处理没有内容的情况。 它也说“未处理的推翻拒绝警告:未处理的承诺拒绝” 我只是想写一些类似的东西 var content = "null"; content = testFunc().then(() => { console.log('resolved content!'); }).catch((err) => { console.log('error content'); content = "null"; }); function testFunc(){ return app.getInput('content'); }