node.js - 修改选择提示中的选择验证 - Bot Framework

标签 node.js botframework

当前有一个 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/

相关文章:

node.js - 如何在 NodeJS 中使用带有 SharpJS 的 Graphql Apollo 处理上传的图像?

javascript - Node js - 如何返回多维数组

node.js - 带有 Azure Functions App 和 NodeJS 的 Microsoft Bot Framework

node.js - 获取机器人发送消息和用户回复之间的持续时间

c# - 如何取消/退出或退出 Bot Framework 中的 PromptDialog.Choice?

html - 具有相同名称的多个输入的nodejs表单

node.js - Node CLI argv(参数数组)为空

json - 如何使用 express.js 向本地 json 文件发出 GET 请求?

node.js - 微软 bot 框架结束时的回调

node.js - 如何使用 Node 在 MS bot 中动态创建流程