在带有瀑布对话框的机器人框架中重新发送过去 activity
Resend a past activity in bot framework with waterfall dialog
我有一个带有瀑布对话框的机器人,使用自适应对话框编写。在每个 TextInput 之后,用户应该能够返回并编辑他的提交。是否可以从机器人再次发送特定的 activity,即使机器人已经在对话流程中取得进展?此外,在必须编辑的 TextInput 之后发送的所有活动都必须再次发送,因此基本上对话流应该从用户想要编辑的 TextInput 重置。
您可以使用以下代码执行此操作:
stepContext.ActiveDialog.State["stepIndex"] =(int)stepContext.ActiveDialog.State["stepIndex"] - 3;
return await IntroStepAsync(stepContext, cancellationToken);
其中 IntroStepAsync 是您对话框中的步骤名称,-3 表示我在第三个提示符下并想返回第三个提示,如果你想回到上一步,你必须输入 -1 并将 IntroStepAsync 替换为你之前提示的名称。
我有一个带有瀑布对话框的机器人,使用自适应对话框编写。在每个 TextInput 之后,用户应该能够返回并编辑他的提交。是否可以从机器人再次发送特定的 activity,即使机器人已经在对话流程中取得进展?此外,在必须编辑的 TextInput 之后发送的所有活动都必须再次发送,因此基本上对话流应该从用户想要编辑的 TextInput 重置。
您可以使用以下代码执行此操作:
stepContext.ActiveDialog.State["stepIndex"] =(int)stepContext.ActiveDialog.State["stepIndex"] - 3;
return await IntroStepAsync(stepContext, cancellationToken);
其中 IntroStepAsync 是您对话框中的步骤名称,-3 表示我在第三个提示符下并想返回第三个提示,如果你想回到上一步,你必须输入 -1 并将 IntroStepAsync 替换为你之前提示的名称。