如何获取PromptDialog.Choice功能并仍允许Bot Framework中的其他用户响应?

时间:2016-10-05 14:34:07

标签: c# botframework

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

获取PromptDialog.Choice功能的最佳方式是什么,但也能够接受某些可能不匹配的字符串?

示例:

Bot:我还能为您提供哪些帮助?

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

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

1 个答案:

答案 0 :(得分:1)

我可以考虑两种选择:

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