如何让Slack机器人在公开频道发布用户名列表且不触发用户通知?
无需编辑消息,直接发送无通知的可点击用户列表
可以通过两种官方支持的方式,让Slack机器人在公开频道发布可链接到用户资料的用户名列表,且不会触发用户通知:
方法1:自定义Slack用户链接
构造原生Slack用户资料链接,格式如下:
[用户昵称](slack://user?team=你的团队ID&id=用户ID)
该链接可直接跳转至用户Slack资料页,且不会触发任何提及通知。你需要先通过Slack API的users.list接口获取目标用户ID及团队ID,替换到格式中即可。
方法2:通过API参数控制通知
调用chat.postMessage API发送消息时,配置以下参数:
- 在消息的Markdown文本中,用标准格式
<@用户ID>生成可点击的用户链接; - 添加参数
notify_on_mention: false,禁用当前消息中所有提及的通知触发; - 确保消息格式设为
mrkdwn(通过parse: "mrkdwn"参数或在blocks中使用mrkdwn类型文本)。
示例API请求参数(JSON格式):
{ "channel": "公开频道ID", "text": "用户列表:<@U12345678> <@U87654321>", "parse": "mrkdwn", "notify_on_mention": false }
这两种方法无需先发送无提及消息再编辑,首次发送即可满足需求,比你当前的取巧方式更规范可靠。
内容的提问来源于stack exchange,提问作者basse
相关产品推荐
相关产品推荐

