botframework - Microsoft BotFramework:双用户输入
问题描述
我正在尝试创建一个机器人,用户可以在其中从自适应卡中选择一个选项,或者输入它。所以我目前正在显示自适应卡的轮播,然后使用文本提示进行可能的输入。
不幸的是,由于我使用的是提示,所以当我从卡片中单击一个操作时,我会从机器人那里得到一个“我不明白”的输出,因为它需要用户输入。
有什么办法可以做到这一点?
解决方案
我目前正在显示自适应卡片的轮播,然后使用文本提示进行可能的输入。
我做了一个测试,可以在我这边重现这个问题。我假设您在向客户端发送自适应卡以收集用户输入后调用PromptDialog.TextPromptDialog.Text
方法,期望一个字符串,如果您直接输入输入字段并将其提交给机器人,它将发回一个 Activity带有您输入值的消息,这将抛出“我不明白”消息并让您重试。
如果您在输入输入字段并提交之前提供了一个字符串,那么您的机器人应该可以按预期工作。
推荐阅读
- javascript - 在渲染中进行 axios 调用不会返回任何内容
- httpwebrequest - Visual basic HttpWebRequest 收到 SendFailure 错误
- google-chrome - 如何从命令行设置 cookie 文件?
- python - 如何创建从某个位置剪切字符串并将其放在同一字符串前面的函数?
- android - LeakCanary 在此泄漏跟踪中抱怨什么?
- excel - Power Query 合并具有不同值的两列
- runtime-error - 行人代理的无法到达目标错误
- azure-devops-self-hosted-agent - 自托管代理不会自动更新
- visual-c++ - TVM_INSERTITEM 返回一个使用时会导致异常的 HTREEITEM
- python - requests.post 返回 {'code': 400, 'message': '必须在数据字段中提供 CSV 文件'}