node.js - 在选择提示中修改选择验证 - 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']},
])
})
有任何建议或参数来更改输入的验证逻辑吗?
解决方案
当您将提示添加到对话框集中时,您可以为始终返回 true 的提示定义自定义验证方法。
机器人框架 SDK v4(节点)
this.addDialog(new ChoicePrompt(CHOICE_PROMPT, promptContext => true));
希望这可以帮助!
推荐阅读
- go - 如何使用 golang libp2p 流向多个主机发送数据?
- visual-studio-code - VsCode - 在文件创建时触发片段
- ios - 导航堆栈中的 ViewController 在弹出时不会取消初始化,导致内存泄漏
- python-3.x - 如何使用 Python 生成展示所有可能性的图表
- ubuntu-16.04 - 多主复制 - 如何在连接期间修复不正确的凭据问题(ldap_sasl_bind_s failed (49))
- python - 在 webhook 响应中以美元而不是美分显示 object.amount
- docker - Minidcos:无法使用主机名在 docker 容器之间进行通信
- multithreading - 锁定互斥体的 pthread_rwlock_destroy
- java - 如何使用 Scala 在 DateTimeFormatter 中传递多种日期格式
- powerbi - 当日期可变时,为什么运算符 <=(小于或等于)不返回预期结果?