标记机器人消息重要或机器人提及团队

时间:2019-05-01 14:33:42

标签: javascript rest botframework microsoft-teams

我正在尝试通过bot rest api通过bot在团队频道上发送通知(bot也具有基本命令来获取一些数据)。

我能够发送普通短信和/或卡片。

因为这将是一个通知。我想偶尔将通过漫游器发送的消息标记为“重要”或提及团队

对api端点执行POST调用 https://smba.trafficmanager.net/amer/v3/conversations (授权已完成并且可以正常工作)

我只能发送正常的文字活动。这样的

{
    "isGroup": true,
    "activity" : {
        "type": "message", 
        "text": "Hey check out this message"
    },
    "channelData": {
        "teamsChannelId": "19:thisismyteamsid@thread.skype"
    }
}

发送此消息只会使文本变成蓝色,并且实际上并没有“提及”组或将其标记为“重要”

{
    "isGroup": true,
    "activity" : {
        "importance": "high",
        "type": "message", 
        "text": "Hey <at>test team</at> check out this message",
        "entities": [
            {
                "type":"mention",
                "mentioned":{
                    "id":"19:thisismyteamsid@thread.skype",
                    "name":"test team"
                },
                "text": "<at>test team</at>"
            }
        ]
    },
    "channelData": {
        "teamsChannelId": "19:thisismyteamsid@thread.skype"
    }
}

是否可以通过bot api做到这一点?

1 个答案:

答案 0 :(得分:0)

关于@提及团队和渠道,目前尚无法实现。您可以跟踪进度here

就设置重要性而言,据我所知,目前尚无法实现。如果来自MS Teams团队的人希望加入,那将不胜感激(我来自机器人团队)。

我通过Node和C#SDK以及REST API对这两种方法进行了广泛的测试。我可能会丢失一些东西,但我可以肯定这目前是不可能的。话虽如此,您应该能够在getting a list of users on the team之后@提及每个用户。