目前,我有一个聊天机器人应用程序,可以在频道上发送消息。
此外,它还能够标记用户。下面的代码负责发送用户提到的消息。
await turnContext.sendActivity(
{
text: `Hello <at>@${members[0].dispName}</at>`,
entities: [
{
type: 'mention',
mentioned: {
id: members[0].userName,
name: members[0].dispName,
},
text: `<at>@${members[0].dispName}</at>`,
}
],
});
此外,我想提一下团队标签。有什么方法可以传递 team-id 或其他内容来提及 Tag
注意:团队标签的意思是-团队中的标签
现在您可以使用 Graph API 创建 MS Teams 标签:创建 teamworkTag。
您还可以使用List teamworkTags获取创建的标签:
GET /teams/{team-Id}/tags
您还可以使用以下 API 发送带有提及团队标签的消息:
POST https://graph.microsoft.com/v1.0/teams/{team id}/channels/{channel id}/messages
留言正文:
{
"subject": "This is very urgent!",
"importance": "urgent",
"body": {
"contentType": "html",
"content": "Programmatically mentioning of Tagged users <at id=\"0\">String_1234</at>"
},
"mentions": [
{
"id": 0,
"mentionText": "String_1234",
"mentioned": {
"tag": {
"@odata.type": "#microsoft.graph.teamworkTagIdentity",
"id": ""/*tag id*/,
"displayName": ""/* tag name*/
}
}
}
]
}