javascript - 如何在可以在 Dialogflow 中多次调用 agent.add 的函数中添加循环?
问题描述
我正在尝试使用 Dialogflow 进行 Google 操作。但是我遇到了以下情况:我想在这样的循环中多次调用 agent.add -
function xyz(agent){
for(let i=0;i<5;i++){
agent.add('hello');
}
}
但每次它调用 agent.add 两次:就像 -
经纪人:你好
经纪人:你好
任何人都可以提出解决方案吗?
解决方案
在 Dialogflow 中使用 agent.add() 时,消息会在 Actions on Google 中转换为简单响应。Google 操作仅允许每轮出现两个文本气泡。除了气泡之外,您还可以添加其他元素,例如图像卡片和表格,但响应不能包含两个以上的聊天气泡。
所以没有解决这个问题,这是平台的限制。
推荐阅读
- r - 用R中的表格重塑和矢量计算替换for循环?
- json - 有没有办法解决杰克逊的这个反序列化问题
- c# - System.IndexOutOfRangeException: '索引超出了数组的范围。' 在 xamarin 应用程序中
- angular - 无法使用 Angular 启动 Storybook
- kubernetes - 使用 Kubernetes 时来自 docker 的日志
- html - 如何从 Angular 8+ 中的字符串呈现模板?
- c# - C# 保护内存中的字符串
- python - 如何对列表的所有元素执行数学运算?
- kubernetes - 无法将部署从 apiVersion extensions/v1beta1 升级到 apps/v1,它会自动使用 extensions/v1beta1
- sql - 如何在 R 中使用并行计算?