在频道发送消息时如何提及团队标签

问题描述 投票:0回答:1

目前,我有一个聊天机器人应用程序,可以在频道上发送消息。

此外,它还能够标记用户。下面的代码负责发送用户提到的消息。

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

注意:团队标签的意思是-团队中的标签

botframework microsoft-teams
1个回答
0
投票

现在您可以使用 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*/
        }
      }
    }
  ]
}
© www.soinside.com 2019 - 2024. All rights reserved.