Bot Framework 中的 PromptDialog.Choice 提供了许多运行良好的内置功能。但是,我希望能够拦截/覆盖匹配过程。
获得 PromptDialog.Choice 功能并能够接受某些可能不匹配的字符串的最佳方法是什么?
例子:
机器人:还有什么我可以帮你的吗?
- 选项 1
- 选项 2
- 选项 3
然后允许用户输入绕过上述选项的命令或数字,而不会触发重试错误消息。
最佳答案
我可以考虑两种选择:
- 创建您自己的 PromptChoice 对话框并覆盖 TryParse 逻辑以处理那些可能不匹配的字符串。 Here是“CancelablePromptChoice”的示例,它基本上识别一些取消条款,允许用户退出 PromptChoice 而无需选择任何选项。
- 使用Facebook's quick replies但缺点是您必须编写 PromptChoice 中已有的一些逻辑。 Here是将 Facebook 的快速回复与我几周前编写的 Microsoft Bot Framework 结合使用的示例。
关于c# - 如何获得 PromptDialog.Choice 功能并仍然允许 Bot Framework 中的其他用户响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39876858/