Replace Bot Framewok作曲器-“;“替换此对话框”;导致错误400
我正在用bot Framework Composer构建我的第一个聊天机器人,但我没有成功构建一个非常简单的场景 我仔细地看了一遍,但没有发现任何有用的东西Replace Bot Framewok作曲器-“;“替换此对话框”;导致错误400,replace,dialog,repeat,bot-framework-composer,Replace,Dialog,Repeat,Bot Framework Composer,我正在用bot Framework Composer构建我的第一个聊天机器人,但我没有成功构建一个非常简单的场景 我仔细地看了一遍,但没有发现任何有用的东西 我想要实现的子场景: 机器人询问/提示“请说些什么” 用户回答/键入字符串,类似“anAnswer” 机器人说:“你说的是‘anAnswer’,对吗?” 用户类型“是”或“否” 如果用户键入“是”:对话框结束 如果用户键入“否”:重复此对话框 我面临的问题: 1。“重复此对话框”没有按我的预期工作。 模拟器一直告诉我:“检
我想要实现的子场景:
- 机器人询问/提示“请说些什么”
- 用户回答/键入字符串,类似“anAnswer”
- 机器人说:“你说的是‘anAnswer’,对吗?”
- 用户类型“是”或“否”
- 如果用户键入“是”:对话框结束
- 如果用户键入“否”:重复此对话框
我面临的问题: 1。“重复此对话框”没有按我的预期工作。
- 模拟器一直告诉我:“检测到递归循环,AdaptiveDialog不能一次重复两次”
- 我试图将“允许循环”设置为“真”,但它似乎会导致无限循环(尽管我不知道如何检查…)
2。如何将“替换此对话框”用于已使用的场景? 由于我的“重复对话”动作没有成功,于是我试图将整个对话分成两半。每一次对话都有一个目标:
- 第一个场景是向用户询问信息
- 第二个场景是请求用户确认
POST400directline/conversations//activities
这里还有一些“替换对话框”操作的“选项”,但我没有找到任何选项
非常感谢您对新手的帮助,我很乐意尝试您为我提供的解决方案,并提供反馈 祝你有美好的一天
PS:你知道一个关于Bot Framework Composer(微软的除外)的好教程吗?在使用重复对话框操作之前,你必须清除存储用户答案的变量。其循环的原因是机器人已经在内存中有了答案,所以它不会再次提示用户
在重复该对话框之前,请使用“设置属性”操作并将变量值设置为nullHey@Sandeep,非常感谢您的回答。它就像一个符咒。我觉得有点傻,因为答案很符合逻辑!对于像我这样对Composer不满的人,我想补充一点,当你想转到上一个对话框,其中用户已经给出了存储在属性中的答案时,答案(显然)也适用。