如何通过Slack API动态修改Slack机器人显示名称?
动态修改Slack机器人单条消息的显示名称
- 可以实现,但不要用
users.profile.set接口——这个接口是修改机器人的全局账号资料,不仅有缓存延迟、需要users.profile:write权限,还会让所有后续消息统一使用修改后的名称,完全无法满足单条消息自定义显示名称的需求。 - 正确做法是在发送消息的API请求(比如
chat.postMessage)中,直接添加username参数,指定当前消息对应的机器人显示名称:- 发送工时表提醒的请求示例(POST请求体):
{ "channel": "目标频道ID", "text": "请及时提交今日工时表", "username": "Timesheet Reminder" } - 发送客户联系提醒的请求示例:
{ "channel": "目标频道ID", "text": "请跟进客户项目进度", "username": "Client Reach Out" }
- 发送工时表提醒的请求示例(POST请求体):
- 注意:若机器人是通过Slack App创建的,需确保App设置中没有强制固定Bot名称的配置,默认情况下
username参数会覆盖全局名称。
内容的提问来源于stack exchange,提问作者Anthony Ped
相关产品推荐
相关产品推荐

