node.js - 如何限制请求设置提醒权限的频率 - Alexa Skill?
问题描述
在 Alexa 提醒指南中,它指出:
“如果客户之前拒绝了许可,您不希望您的客户感到被设置提醒的提议所淹没,因为他们可能会选择禁用该技能。如果客户说“不”,他们至少 7 天内不应收到另一个提议。”
我如何编写代码以便它知道要等待 7 天才能再次询问?
解决方案
您需要保存用户的选择和日期,很可能保存在数据库中。如果自上次询问用户以来已经过去 7 天,那么您可以在每个新会话中检查您的技能。
实际代码取决于您使用的编程语言和数据库。这是一个官方教程,如何使用 SDK for node.js 和 Amazon S3 来存储和检索值以实现持久性: https ://developer.amazon.com/en-US/alexa/alexa-skills-kit/get-deeper/教程-代码示例/构建-参与-alexa-skill/module-5
推荐阅读
- javascript - 任何类似的函数,如 c++ 中的 JS Array.prototype.map?
- r - 对 R 中的整洁数据同时执行多个 t.tests
- python - 文本文件中带有制表符的分隔符
- javascript - 不从多文件中删除价值
- python-2.7 - Python,如何将 [(a,b,c)(d,e,f)(g,h,k)] 数组转换为 numpy [[a,b,c],[d,e,f],[ g,h,k]]
- openshift - Openshift HAproxy 粘性会话问题
- ios - 如果在之前在 UITextField 上键入之前未“加载”,则 UITableViewCell 中的 UITextView 不会显示
- azure - 查找特定用户集并从 Azure 订阅中删除
- html - 在 CSS 中使用伪元素来分隔段落有什么问题吗?
- google-chrome - SVG 在 Firefox 中首次加载时没有动画