【问题标题】:Marking bot Message Important or bot to mention teams标记机器人消息重要或机器人提及团队
【发布时间】:2019-05-03 07:19:35
【问题描述】:

我正在尝试通过 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 做到这一点?

【问题讨论】:

    标签: javascript rest botframework microsoft-teams


    【解决方案1】:

    关于@提及团队和频道,目前是不可能的。您可以跟踪进度here

    关于设置重要性,据我所知,目前是不可能的。如果 MS Teams 团队的某个人想插话,那将不胜感激(我来自机器人团队)。

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

    【讨论】:

    • 好的,谢谢,我向频道推送的消息有点像“这个团队的任何人都需要承认它”。您可以在一条消息中提及的用户数量是否有限制?
    • 我自己也不知道。希望团队中的一个人可以加入。我想有某种限制来防止垃圾邮件。最坏的情况是您需要发送多条消息。不适合您的目的,但我理解为什么会设置这些限制。
    • 我刚刚做了一些测试,我@提到自己 30 次,效果很好。我猜如果它允许这么多实体,它也允许这么多独特的实体。
    • 好的,非常感谢,我一直在努力避免让来自 bot 的消息过长,但现在我只会@提及个别团队成员
    • 这有什么更新吗?我正在尝试将消息设置为重要。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-28
    • 2020-09-15
    • 2016-10-16
    相关资源
    最近更新 更多