Botframework 使用瀑布对话框在bot框架中重新发送过去的活动

Botframework 使用瀑布对话框在bot框架中重新发送过去的活动,botframework,Botframework,我有一个带有瀑布对话框的机器人,使用自适应对话框编写。在每次文本输入之后,用户应该能够返回并编辑其提交内容。即使bot在会话流中进行,是否可以再次从bot发送特定活动?此外,必须编辑的文本输入之后发送的所有活动都必须再次发送,因此基本上会话流应该从用户想要编辑的文本输入中重置。您可以使用以下代码执行此操作: stepContext.ActiveDialog.State[“stepIndex”]=(int)stepContext.ActiveDialog.State[“stepIndex”]-3

我有一个带有瀑布对话框的机器人,使用自适应对话框编写。在每次文本输入之后,用户应该能够返回并编辑其提交内容。即使bot在会话流中进行,是否可以再次从bot发送特定活动?此外,必须编辑的文本输入之后发送的所有活动都必须再次发送,因此基本上会话流应该从用户想要编辑的文本输入中重置。

您可以使用以下代码执行此操作:

stepContext.ActiveDialog.State[“stepIndex”]=(int)stepContext.ActiveDialog.State[“stepIndex”]-3

return wait introstepsync(stepContext,cancellationToken)


其中,introstepsync是对话框中的步骤名称,-3表示我处于第三个提示,希望返回到最后的第三个提示,如果要返回到上一步,必须将-1放入并用上一个提示符的名称替换introstepsync

到目前为止您尝试了什么?你能在你的问题中编辑一些代码,以及你所关注的任何示例或文档的链接吗?我使用的是一个类似于此的声明性bot。我试图在TextInput对话框上使用中断,但没有成功,因为对话框流一直在进行。我还尝试创建一个扩展TextInput的自定义对话框,但仍然没有成功。我有很多TextInput对话框,一个接一个。我想发送上一个文本输入(保存另一个答案),然后从该文本输入继续对话框。基本上我需要倒带对话框流。asingh的答案可以接受吗?是的,这很有帮助,但如果可能的话,我也想从另一个瀑布对话框转到上一步。如果我有多个瀑布对话框,是否可以取消stepIndex以转到另一个对话框中的上一步?否,无法在另一个对话框中返回到上一步。您可以使用
ReplaceDialogAsync
返回上一个对话框。