c# - 如何获得 PromptDialog.Choice 功能并仍然允许 Bot Framework 中的其他用户响应?

标签 c# botframework

Bot Framework 中的 PromptDialog.Choice 提供了许多运行良好的内置功能。但是,我希望能够拦截/覆盖匹配过程。

获得 PromptDialog.Choice 功能并能够接受某些可能不匹配的字符串的最佳方法是什么?

例子:

机器人:还有什么我可以帮你的吗?

  • 选项 1
  • 选项 2
  • 选项 3

然后允许用户输入绕过上述选项的命令或数字,而不会触发重试错误消息。

最佳答案

我可以考虑两种选择:

  1. 创建您自己的 PromptChoice 对话框并覆盖 TryParse 逻辑以处理那些可能不匹配的字符串。 Here是“CancelablePromptChoice”的示例,它基本上识别一些取消条款,允许用户退出 PromptChoice 而无需选择任何选项。
  2. 使用Facebook's quick replies但缺点是您必须编写 PromptChoice 中已有的一些逻辑。 Here是将 Facebook 的快速回复与我几周前编写的 Microsoft Bot Framework 结合使用的示例。

关于c# - 如何获得 PromptDialog.Choice 功能并仍然允许 Bot Framework 中的其他用户响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39876858/

相关文章:

Node.Js : How to log a request's body without access to the Request object

c# - 将 .bot 文件中的设置迁移到 appsettings 时如何修复机器人配置

c# - 从列表中删除重复项,但保留一个并进行编辑

C# 接口(interface)不能包含运算符

c# - URL 有时未正确编码 - 线程问题?

c# - 加入上下文菜单

azure - LUIS 从免费订阅到付费订阅

node.js - 使用 Bot Framework 代表用户发送消息

botframework - 如何在确认提示(Microsoft Bot Framework)中添加对不同语言的支持?

c# - 查询字符串唯一字符串生成器?