MS Teams:自适应卡片

MS Teams: Adaptive Cards

我有一个在 Microsoft Bot 框架中开发的聊天机器人,它使用 Adaptive Card (v1.2) 从用户那里获取输入。

我填写了表格的详细信息,然后单击“提交”按钮。我能够成功提取值,但自适应卡被重置为默认值(变为空形式)。

这种奇怪的行为只发生在 MS Teams 中。

是否有任何解决方案可以通过用户输入来维护更新的表单,或者这是预期的行为?

为了在 Teams 中保留自适应卡片输入值,您需要执行以下操作:

  1. 将唯一标识符插入提交操作的数据对象
  2. 将 activity 保存为机器人状态,以便可以使用标识符
  3. 对其进行检索
  4. 当您收到带有标识符和输入值的传入 activity 时,修改保存的 activity 中的自适应卡,使其包含新的输入值,然后更新 activity 在 Teams 中使用修改后的自适应卡

保留自适应卡输入值是我即将推出的 cards library 的主要功能之一。如果您有兴趣,可以在 GitHub 页面上表达您的支持。