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

2024-03-28

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

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

Example:

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

  • Option 1
  • Option 2
  • Option 3

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


我可以考虑两种选择:

  1. 创建您自己的 PromptChoice 对话框并覆盖 TryParse 逻辑以处理那些可能不匹配的字符串。Here https://github.com/Microsoft/BotBuilder-Samples/blob/d0d188c682b7ad6656ef0eb874622ccdc88d251b/CSharp/demo-Search/Search.Dialogs/CancelablePromptChoice.cs是“CancelablePromptChoice”的一个示例,它基本上识别一些cancelTerms,这些cancelTerms将允许用户退出PromptChoice而不选择任何选项。
  2. Use Facebook 的快速回复 https://developers.facebook.com/docs/messenger-platform/send-api-reference/quick-replies但缺点是您必须编写 PromptChoice 中已有的一些逻辑。Here http://southworks.com/blog/2016/09/15/sending-facebooks-quick-replies-using-microsoft-bot-framework/是一个使用 Facebook 快速回复与我几周前编写的 Microsoft Bot Framework 的示例。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐