Replace Bot Framewok作曲器-“;“替换此对话框”;导致错误400

Replace Bot Framewok作曲器-“;“替换此对话框”;导致错误400,replace,dialog,repeat,bot-framework-composer,Replace,Dialog,Repeat,Bot Framework Composer,我正在用bot Framework Composer构建我的第一个聊天机器人,但我没有成功构建一个非常简单的场景 我仔细地看了一遍,但没有发现任何有用的东西 我想要实现的子场景: 机器人询问/提示“请说些什么” 用户回答/键入字符串,类似“anAnswer” 机器人说:“你说的是‘anAnswer’,对吗?” 用户类型“是”或“否” 如果用户键入“是”:对话框结束 如果用户键入“否”:重复此对话框 我面临的问题: 1。“重复此对话框”没有按我的预期工作。 模拟器一直告诉我:“检

我正在用bot Framework Composer构建我的第一个聊天机器人,但我没有成功构建一个非常简单的场景

我仔细地看了一遍,但没有发现任何有用的东西


我想要实现的子场景:

  • 机器人询问/提示“请说些什么”
  • 用户回答/键入字符串,类似“anAnswer”
  • 机器人说:“你说的是‘anAnswer’,对吗?”
  • 用户类型“是”或“否”
    • 如果用户键入“是”:对话框结束
    • 如果用户键入“否”:重复此对话框


我面临的问题:

1。“重复此对话框”没有按我的预期工作。

  • 模拟器一直告诉我:“检测到递归循环,AdaptiveDialog不能一次重复两次”

  • 我试图将“允许循环”设置为“真”,但它似乎会导致无限循环(尽管我不知道如何检查…)

我是否必须在“重复对话框”操作的“选项”中添加一些内容? 比如循环必须从哪里开始?如果是,如何做到这一点


2。如何将“替换此对话框”用于已使用的场景?

由于我的“重复对话”动作没有成功,于是我试图将整个对话分成两半。每一次对话都有一个目标:

  • 第一个场景是向用户询问信息
  • 第二个场景是请求用户确认

最初的目标是当用户不想编辑之前键入的内容时,将其“重定向”到“询问信息”对话框

但在这里,它会导致一个错误:
POST400directline/conversations//activities

这里还有一些“替换对话框”操作的“选项”,但我没有找到任何选项


非常感谢您对新手的帮助,我很乐意尝试您为我提供的解决方案,并提供反馈

祝你有美好的一天



PS:你知道一个关于Bot Framework Composer(微软的除外)的好教程吗?

在使用重复对话框操作之前,你必须清除存储用户答案的变量。其循环的原因是机器人已经在内存中有了答案,所以它不会再次提示用户


在重复该对话框之前,请使用“设置属性”操作并将变量值设置为null

Hey@Sandeep,非常感谢您的回答。它就像一个符咒。我觉得有点傻,因为答案很符合逻辑!对于像我这样对Composer不满的人,我想补充一点,当你想转到上一个对话框,其中用户已经给出了存储在属性中的答案时,答案(显然)也适用。