首页 > 解决方案 > Microsoft BotFramework:双用户输入

问题描述

我正在尝试创建一个机器人,用户可以在其中从自适应卡中选择一个选项,或者输入它。所以我目前正在显示自适应卡的轮播,然后使用文本提示进行可能的输入。

不幸的是,由于我使用的是提示,所以当我从卡片中单击一个操作时,我会从机器人那里得到一个“我不明白”的输出,因为它需要用户输入。

有什么办法可以做到这一点?

标签: botframework

解决方案


我目前正在显示自适应卡片的轮播,然后使用文本提示进行可能的输入。

我做了一个测试,可以在我这边重现这个问题。我假设您在向客户端发送自适应卡以收集用户输入后调用PromptDialog.TextPromptDialog.Text方法,期望一个字符串,如果您直接输入输入字段并将其提交给机器人,它将发回一个 Activity带有您输入值的消息,这将抛出“我不明白”消息并让您重试。

在此处输入图像描述

如果您在输入输入字段并提交之前提供了一个字符串,那么您的机器人应该可以按预期工作。

在此处输入图像描述


推荐阅读