首页 > 解决方案 > 在选择提示中修改选择验证 - Bot Framework

问题描述

目前有一个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']},
            ])
        })

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

标签: node.jsbotframework

解决方案


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

机器人框架 SDK v4(节点)

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

希望这可以帮助!


推荐阅读