Botframework 如何在带有bot框架的团队通道自适应卡中添加提及

Botframework 如何在带有bot框架的团队通道自适应卡中添加提及,botframework,microsoft-teams,adaptive-cards,Botframework,Microsoft Teams,Adaptive Cards,我试图在ms teams频道中提到一个用户,该用户借助自适应卡,但没有适当的文档,这里给出的解决方案示例不起作用?有人试过吗?请帮我一下。我过去常在聊天机器人中使用它。我认为html非常灵活,下面是我的代码 private async Task showTeamStatus(ITurnContext<IMessageActivity> turnContext, CancellationToken cancellationToken) { MyInfo myIn

我试图在ms teams频道中提到一个用户,该用户借助自适应卡,但没有适当的文档,这里给出的解决方案示例不起作用?有人试过吗?请帮我一下。

我过去常在聊天机器人中使用它。我认为html非常灵活,下面是我的代码

private async Task showTeamStatus(ITurnContext<IMessageActivity> turnContext, CancellationToken cancellationToken)
    {
        MyInfo myInfo = new MyInfo();
        List <BotDataEntity> res = await myInfo.RunAsync();

        var card = new HeroCard();
        card.Title = "xxxx";
        var html = "<div>" +
            "<div style='height:40px;line-height:40px;text-align:center;'>" +
                "<div style='width:26%;float:left;text-align:left;'>Name</div>" +
                "<div style='width:20%;float:left;'>Log</div>" +
                "<div style='width:14%;float:left;'>Case</div>" +
                "<div style='width:14%;float:left;'>Task</div>" +
                "<div style='width:26%;float:left;'>IPD</div>" +
            "</div>";
        for (int i = 0; i < res.Count; i++)
        {
            html += "<div style='height:28px;line-height:28px;text-align:center;'>" +
                "<div style='float:left;width:26%;font-size:10px;text-align:left;'>" + res[i].userName + "</div>" +
                "<div style='float:left;width:20%;'>" + res[i].log + "</div>" +
                "<div style='float:left;width:14%;'>" + res[i].case + "</div>" +
                "<div style='float:left;width:14%;'>" + res[i].task + "</div>" +
                "<div style='float:left;width:26%;'>" + res[i].ipd + "</div>" +
            "</div>";
        }
        html += "</div> ";
        card.Text = html;

        var activity = MessageFactory.Attachment(card.ToAttachment());
        await turnContext.SendActivityAsync(activity, cancellationToken);
    }
private async Task showTeamStatus(ITurnContext turnContext,CancellationToken CancellationToken)
{
MyInfo MyInfo=新的MyInfo();
List res=wait myInfo.RunAsync();
var卡=新卡();
卡片.Title=“xxxx”;
var html=“”+
"" +
“姓名”+
“日志”+
“案例”+
“任务”+
“知识产权”+
"";
对于(int i=0;i

如果你想“在微软团队频道中提及一位用户”,我想可能会对你有所帮助。它提供了一个关于“在团队频道中发布主动消息并提及其中的用户”的示例。

您使用的是JS吗?我刚刚发布了一个类似的问题,但它为用户提供了一个有效的解决方案。不过我想说的是机器人

CardFactory.adaptiveCard({
$schema:'http://adaptivecards.io/schemas/adaptive-card.json',
键入:“AdaptiveCard”,
MSF团队:{
实体:[
{
键入:“提及”,
文本:'(用户名)',
提到:{
id:,
姓名:,
角色:“用户”
}
}
]
}
正文:[
{
键入:“TextBlock”,
文本:'(用户名)',
}
]
});
这就是我举的例子

CardFactory.adaptiveCard({
  $schema: 'http://adaptivecards.io/schemas/adaptive-card.json',
  type: 'AdaptiveCard',
  msteams: {
    entites: [
      {
        type: 'mention',
        text: '<at>(username)</at>',
        mentioned: {
          id: <userID>,
          name: <username>,
          role: 'user'
        }
      }
    ]
  }
  body: [
    {
      type: 'TextBlock',
      text: '<at>(userName)</at>',
    }
  ]
});