Botframework 如何在带有bot框架的团队通道自适应卡中添加提及
我试图在ms teams频道中提到一个用户,该用户借助自适应卡,但没有适当的文档,这里给出的解决方案示例不起作用?有人试过吗?请帮我一下。我过去常在聊天机器人中使用它。我认为html非常灵活,下面是我的代码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
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>',
}
]
});