【问题标题】:How to rewrite a Adaptive Card Submit Action for MSTeams also working in Web Chat?如何为也在网络聊天中工作的 MSTeams 重写自适应卡片提交操作?
【发布时间】:2020-08-14 19:54:35
【问题描述】:

您好,我正在使用自适应卡片并希望生成一个可在 MS Teams 和 Webchat 中使用的提交操作。

在模拟器中这工作正常。在我单击按钮后,就像用户输入的一样 聊天中的“测试”。

"actions": [
    {
      "type": "Action.Submit",
      "title": "Test",
      "data": "Test"
    }

这在 MS Teams 中不起作用。如何让它发挥作用?

【问题讨论】:

    标签: c# botframework microsoft-teams adaptive-cards web-chat


    【解决方案1】:

    我的博文解释说,如果您想使用字符串提交操作,您需要在 Web Chat 和 Teams 中以不同的方式执行:https://blog.botframework.com/2019/07/02/using-adaptive-cards-with-the-microsoft-bot-framework/

    如果您想让相同的提交操作在两个渠道中以相同的方式工作,则需要一个对象提交操作。如果您希望字符串提交操作在两个渠道上都起作用,那么您的机器人将需要检查活动来自哪个渠道并做出相应的反应。

    【讨论】:

    【解决方案2】:

    请尝试以下示例自适应卡片Json,

    {"type":"AdaptiveCard","version":"1.0","body":[{"type":"TextBlock","text":"Imback Button"}],"$schema":"http://adaptivecards.io/schemas/adaptive-card.json","actions":[{"type":"Action.Submit","title":"Can you Help me","data":{"msteams":{"type":"imBack","value":"Can you help me"}}}]}

    您可以在 Teams 的 App studio 应用中测试自适应卡片。

    希望这会对您有所帮助。 谢谢。

    【讨论】:

    • 嗨 Krishna,感谢 MS Teams 现在可以工作,但不能在 WebChat 中工作。有没有办法让它对两者都有效?还是我必须设置一个新的机器人?
    猜你喜欢
    • 2019-04-22
    • 2019-12-14
    • 2020-06-08
    • 1970-01-01
    • 2020-04-29
    • 2020-01-13
    • 1970-01-01
    • 1970-01-01
    • 2019-11-21
    相关资源
    最近更新 更多