botframework - 使用瀑布对话框重新发送机器人框架中过去的事件

标签 botframework

我有一个带有瀑布对话框的机器人,是使用自适应对话框编写的。每次 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/

相关文章:

botframework - 在 Microsoft bot 框架中处理多个对话框

azure - 如何读取/访问 luis 的情绪分析结果

c# - Botframework:如何使用机器人处理长时间运行的任务?

botframework - 未显示 Ms Teams Bot 图标

c# - 使用 Direct Line v3.0 NuGet 包向我的机器人发送消息

c# - Azure Bot Framework 自定义状态 cosmosdb 数据为空

node.js - 使用 Nodejs 将对话记录到 Azure CosmosDB

botframework - 如何将表情符号添加到来自 WebChat 的 Bot Framework 的响应中?

azure - Cortana 技能/机器人中不同用户的权限不一致

c# - Bot Framework : Enable PromptDialog. Cortana 说出的文本