【问题标题】:bot framework disable user input boxbot框架禁用用户输入框
【发布时间】:2018-03-05 03:13:14
【问题描述】:

我正在使用以下代码,因此用户必须选择是/否才能回答

PromptDialog.Confirm(context,confirmOption,"Are you sure?");

confirmOption 部分,只是在按下是或否时给出响应。 是否可以禁用用户输入框以阻止用户输入不相关的文本并在选择是/否后启用它?

【问题讨论】:

  • 在哪个频道上?
  • 这在 bot 框架中本机是不可能的。我认为@Nicolas R 有一个针对网络聊天的自定义解决方案,这就是他问哪个频道的原因:)
  • 是的 Jason,就是这样 ;-) 或者实际上我没有,但必须通过编辑网络聊天才能实现
  • @NicolasR 目前对Skype 和Facebook messenger 来说很好。我在想我是在要求用户选择一个特定的选项,所以一定有办法阻止他写不相关的词。

标签: c# botframework


【解决方案1】:

在 Facebook Messenger 的 Skype 等渠道中没有这样的选项,因为您无权访问实施。

但是,如果您正确使用提示,则用户的输入可以自动与选项进行比较并进行验证,即使它不是完全相同的值。您还可以启用这样一个事实,即用户可以说“第一个”或类似的词,并将其检测为第一个选项。

在 PromptConfirm 的情况下,它将尝试匹配多个值,具体取决于区域设置。例如英文(参见参考资料文件here):

  • 对于否,默认值为:“No;n;nope;2

  • 对于“是”:“是;是;肯定;好的;是的;1”

【讨论】:

    猜你喜欢
    • 2017-05-12
    • 2020-05-21
    • 2017-02-22
    • 2010-09-27
    • 2017-02-18
    • 1970-01-01
    • 1970-01-01
    • 2014-12-12
    • 2022-01-08
    相关资源
    最近更新 更多