【问题标题】:imback functionaliy not returning value to the botimback 功能不向机器人返回值
【发布时间】:2019-11-15 22:04:18
【问题描述】:

我试图在加载机器人时显示一些自适应卡片按钮。 它在机器人中显示标题。单击标题时,它会将 null 返回给机器人。我想提交要提交的 msteams 中提到的值。

代码:

{
  "type": "Action.Submit",
  "title": "Click me for imBack",
  "data": {
    "msteams": {
      "type": "imBack",
      "value": "Text to reply in chat"
    }
  }
}

【问题讨论】:

  • 当你说它返回空给机器人时,你的意思是活动的text属性为空还是它的value属性为空?

标签: json botframework bots adaptive-cards


【解决方案1】:

请记得添加动作IDtitle,见以下:

"selectAction": {
                "type": "Action.Submit",
                "id": "0",
                "title": "action0",
                "data": {
                    "DataParam": " DataValue"
                }
            }

此外,当相关操作和卡片元素不包含 ID 时,Teams 移动客户端将忽略这些卡片并且根本不会显示它们。

【讨论】:

  • 我添加了 ID,但行为仍然相同。 { "type": "Action.Submit", "title": "点击我的 imBack", "id": "1", "data": { "msteams": { "type": "imBack", "value ": "在聊天中回复的文字" } } }
  • 您在哪里看到提交操作对象具有 ID 属性? adaptivecards.io/explorer/Action.Submit.html
【解决方案2】:

我的新博文可能会澄清一些关于如何在 Bot Framework 中使用自适应卡片的内容:https://blog.botframework.com/2019/07/02/using-adaptive-cards-with-the-microsoft-bot-framework/

特别感兴趣的应该是提交操作部分。您可以看到提交操作的数据必须是字符串才能触发imBack 行为。您的操作可能如下所示:

{
  "type": "Action.Submit",
  "title": "Click me for imBack",
  "data": "Text to reply in chat"
}

这仅在您的卡片中没有任何输入字段时才有效。如果您想同时拥有输入字段和imBack 提交操作,请使用多张卡片。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-05
    • 2019-09-11
    • 1970-01-01
    • 2022-12-18
    • 2022-01-09
    • 2022-08-19
    • 1970-01-01
    • 2020-07-23
    相关资源
    最近更新 更多