【发布时间】:2020-06-10 13:23:17
【问题描述】:
我是 bot 框架和 c# 的新手 - 我们使用 QnA maker 知识库实现了一个 bot。我正在尝试将自适应卡片与自适应提交操作一起使用。
WebChat 中一切正常,但在 Teams 中,我不能同时显示超过 6 个提交操作...
请在下面找到测试代码:
var demoActionList = new List<AdaptiveAction>();
for (int i=0; i<20; i++)
{
demoActionList.Add(
new AdaptiveSubmitAction()
{
Type = "Action.Submit",
Title = "title + "+i,
Data = new QnABot.Dialog.MsTeamsDataResponseWrapper() { MsTeamsResponse = new QnABot.Dialog.MsTeamsResponse() { Value = "title + " + i } }
});
}
var plCard = new AdaptiveCard(new AdaptiveSchemaVersion(1, 0));
plCard.Actions = demoActionList;
var attachment = new Attachment()
{
ContentType = AdaptiveCard.ContentType,
Content = plCard
};
chatActivity.Attachments.Add(attachment);
如果我在网络聊天中运行此代码,我将在自适应卡片中看到所有 20 个提交操作,但在 ms 团队中我只看到 6 个
知道如何使用 ms 团队在卡片中显示所有提交操作吗?
【问题讨论】:
-
您可以尝试
hero card,通过它您可以显示您在屏幕截图上显示的内容。正如 Microsoft 建议的那样,每次在自适应卡上最多使用 10 个附件。如果您需要我可以提供帮助的代码实现,请告诉我。 -
感谢您的回复 - 不幸的是我之前使用过英雄卡,这非常适合显示所有动作,但不支持 msteams 中的降价格式......以及我的 QnA maker 知识库使用 Markdown 格式格式化消息.... 我最初创建了 this question 并被建议使用 AdaptiveCards 代替。你知道我是否可以在团队中使用 HeroCards 和 markdown 格式吗?它不起作用,但也许有办法解决?
-
我也喜欢使用自适应卡,但由于匆忙和复杂性很少,我推迟了开发,无论如何,我会尝试用自适应卡示例来回答你的问题。美好的一天
标签: botframework microsoft-teams adaptive-cards