我有一个带有瀑布对话框的机器人,是使用自适应对话框编写的。每次 TextInput 之后,用户应该能够返回并编辑他的提交。即使机器人已在对话流中取得进展,是否可以再次从机器人发送特定事件?此外,在必须编辑的 TextInput 之后发送的所有事件都必须再次发送,因此基本上对话流应该从用户想要编辑的 TextInput 重置。
最佳答案
您可以使用以下代码来做到这一点:
stepContext.ActiveDialog.State["stepIndex"] =(int)stepContext.ActiveDialog.State["stepIndex"] - 3;
return等待IntroStepAsync(stepContext,cancelToken);
其中 IntroStepAsync 是对话框中的步骤名称,-3 表示我处于第三个提示,并且想要返回到倒数第三个提示(如果您愿意)要返回上一步,您必须输入 -1 并将 IntroStepAsync 替换为上一个提示的名称。
关于botframework - 使用瀑布对话框重新发送机器人框架中过去的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66906157/