Composer中是否有使用自适应卡输入表单(例如https://adaptivecards.io/samples/InputForm.html)的示例,以及如何将信息检索到设计流程中?
到目前为止,我所看到的所有示例都是用于格式化输出数据给用户的。
样本自适应卡收集姓名,电子邮件和电话号码。表单在Composer中显示正常。
不幸的是,目前还没有一个很好的方法来做到这一点。自适应卡响应通过Activity.Value
而不是“ normal”进入Activity.Text
。因此,您只需要在Unknown Intent触发器中创建一个监视此操作的开关即可。
turn.activity.value && !turn.activity.text
- '@{turn.activity.value}'
这样就可以处理自适应卡部分。诀窍是让它触发错误的其他事件turn.activity.value && !turn.activity.text
。为此,我在False
分支上启动了一个单独的对话框(这是RespondingWithCards示例的简单副本):
有关更多信息,请参见此GitHub问题。
谢谢。希望将来会变得更容易。也许我的问题应该是,有没有办法使用表格来收集用户数据?不特定于自适应卡
@dinobrago没问题!自适应卡是当前最接近表单的事物。这不是理想的选择,但是您可以选择1)为您的机器人创建另一个接受表单的端点,2)将表单弹出给用户,3)让表单将数据发送到机器人的表单端点。这样的东西。再次,不理想