如何为同样在Web聊天中工作的MSTeam重写自适应卡提交动作?

时间:2020-04-30 12:40:46

标签: c# botframework adaptive-cards

您好,我正在使用自适应卡,并希望生成一个可在MS Teams和Webchat中使用的Submit Action。

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

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

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

2 个答案:

答案 0 :(得分:2)

我的博客文章解释说,如果要使用字符串提交操作,则需要在Web聊天和团队中进行不同的操作:https://blog.botframework.com/2019/07/02/using-adaptive-cards-with-the-microsoft-bot-framework/

如果您想在两个通道中以相同的方式进行相同的提交操作,则需要将其作为对象提交操作。如果您希望字符串提交操作在两个通道上都起作用,那么您的漫游器将需要检查活动来自哪个通道并做出相应的反应。

答案 1 :(得分:1)

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

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