当前有一个 choice_prompt 要求用户提供一些选项来验证。要进入 waterfall 的下一步,用户的输入必须是值或与该值关联的同义词。
如果用户键入的内容不是值或同义词,则 choicePrompt 只会循环。无论输入是什么,我都想继续进行下一个 waterfall 步骤。
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']},
])
})
有任何建议或参数来更改输入的验证逻辑吗?
最佳答案
当您将提示添加到对话框集中时,您可以为提示定义始终返回 true 的自定义验证方法。
Bot Framework SDK v4( Node )
this.addDialog(new ChoicePrompt(CHOICE_PROMPT, promptContext => true));
希望这有帮助!
关于node.js - 修改选择提示中的选择验证 - Bot Framework,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57697976/