【问题标题】:Modify Choice Validation in Choice Prompt - Bot Framework在选择提示中修改选择验证 - Bot Framework
【发布时间】:2019-08-30 23:26:58
【问题描述】:

目前有一个choice_prompt 要求用户提供一些选项来验证。要进入瀑布的下一步,用户的输入必须是该值或与该值关联的同义词。

如果用户键入的内容不是值或同义词,choicePrompt 只会循环。不管输入是什么,我都想继续下一个瀑布步骤。

return await step.prompt(CHOICE_PROMPT, {
            prompt: 'What can we help you with today?',
            choices: ChoiceFactory.toChoices([
                {value:"Meeting",synonyms:['list1','list2']},
                {value:"Help",synonyms:['Dog','assistance','aid']},
                {value:"Test",synonyms:['please help me','sample','code']},
            ])
        })

有任何建议或参数来更改输入的验证逻辑吗?

【问题讨论】:

  • 将解决方案标记为已接受服务于更大的 Stack Overflow 社区和任何有类似问题的人。如果您觉得我的回答足够,请“接受”它。如果没有,请告诉我我还能提供哪些帮助!

标签: node.js botframework


【解决方案1】:

当您将提示添加到对话框集中时,您可以为始终返回 true 的提示定义自定义验证方法。

Bot Framework SDK v4(节点)

this.addDialog(new ChoicePrompt(CHOICE_PROMPT, promptContext => true));

希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-26
    • 1970-01-01
    • 1970-01-01
    • 2021-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-15
    相关资源
    最近更新 更多