azure - 如何在 Bot framework v4(.net core) 中设置动态瀑布步骤?
问题描述
我在 v3(.net 框架)中有多个意图的机器人,每个意图都有不同的问题/步骤集。我在那里使用'PromptOption。选择”用于显示动态的问题/步骤集并从“恢复”方法中获取答案。在下面添加代码。
PromptDialog.Choice( context: context, **resume: ResumeAfterPromptAnswer, options: promptData.Choices**, prompt: promptData.Text, retry: BotConstants.InvalidSelection, attempts: 2, promptStyle: PromptStyle.Auto );
现在我正在尝试将我的机器人迁移到 v4,但我没有在 V4 中获得这样的提示功能。只能选择瀑布步骤,但无法动态添加步骤。如果您有任何解决方案,请发布它。提前致谢。
解决方案
您尝试做的事情在 v4 中是完全可能的。我建议查看这些社区扩展,因为它们在 v4 中提供了一些 v3-ish 功能:
- Bot Builder ChoiceFlow(我认为这就是你要找的)
- Bot Builder v4 FormFlow
或者,您可以使用 vanilla v4 SDK 并使用分支和循环创建高级对话流。Complex Dialog Sample是一个很好的例子来说明如何做到这一点。
说了这么多,我不是100%明白你在问什么。如果这不能解决您的问题,请提供一个示例对话流程,我可以调整我的答案。
推荐阅读
- rust - 如何使用对 FnOnce 闭包的引用?
- mysql - CRUD notes - 为笔记离线创建 ID
- java - 如何让 Discord Bot 等待特定用户使用 JDA 发送消息?
- java - 从另一个类访问正在运行的应用程序类
- c# - 正则表达式匹配基本路径
- mysql - MySQL - 用第 2 行的第 2 列减去第 1 行的第 1 列
- excel - 无法将剪贴板中的数据范围粘贴到其他工作簿的选定单元格
- jupyter-notebook - 在 Daru 中,如何在单个 Cell 中显示多个 DataFrame?
- google-dl-platform - 可以启动在不同实例类型上创建的磁盘映像吗?
- django - 在小部件级别检查错误和其他值 - 可能使用自定义表单字段