即时功能不向机器人返回价值

时间:2019-07-05 09:22:53

标签: json botframework bots adaptive-cards

我正在尝试在加载机器人时显示一些自适应卡按钮。 它在机器人中显示标题。单击标题时,它会向机器人返回null。我想提交msteams中提到的值以进行提交。

代码:

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

2 个答案:

答案 0 :(得分:1)

我的新博客文章可能会阐明有关如何在Bot Framework中使用自适应卡的一些知识:https://blog.botframework.com/2019/07/02/using-adaptive-cards-with-the-microsoft-bot-framework/

尤其值得关注的是“提交操作”部分。您可以看到您的Submit操作的数据必须是字符串才能触发imBack行为。您的操作可能如下所示:

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

仅当您的卡中没有任何输入字段时,此选项才有效。如果您要同时具有输入字段和imBack提交操作,请使用多张卡片。

答案 1 :(得分:0)

请记住添加操作 ID 标题,请参见以下内容:

$(document).on('click','#delete',function(event){
  event.preventDefault();
  ..
});

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