如何为也在网络聊天中工作的 MSTeams 重写自适应卡片提交操作?

How to rewrite a Adaptive Card Submit Action for MSTeams also working in Web Chat?

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

在 Emulator 中这工作正常。在我点击按钮后,用户会输入 在聊天中“测试”。

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

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

请尝试以下自适应卡示例 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 应用程序中测试自适应卡片。

希望对您有所帮助。 谢谢

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

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