使用Python Bolt SDK发送Slack消息时无法修改发送者名称
解决Slack消息发送者名称不生效的问题
你遇到的问题是chat.postMessage接口的username参数未生效,始终显示应用名称,核心原因是Slack应用的设置限制,而非代码问题,以下是具体解决步骤:
确认令牌类型:确保你使用的是机器人令牌(以
xoxb-开头),用户令牌(xoxp-)发送消息时会强制显示真实用户名称,不支持自定义username。你的代码中使用的SLACK_BOT_TOKEN符合要求,这部分无需修改。调整Slack应用后台设置:
- 登录Slack开发者平台,进入你的应用管理页面
- 导航到Settings > Basic Information(设置 > 基本信息)
- 向下滚动到Bot User(机器人用户)板块(或在App Home > App Home Settings中找到机器人配置)
- 找到“始终将我的机器人显示为机器人”(Always Show My Bot as a Bot)选项,取消勾选该选项
- 保存设置后,重启你的Bot服务
额外注意:如果你的应用已通过Slack官方验证,部分工作区可能会强制显示应用名称,此时自定义
username参数将无法生效,需联系工作区管理员确认权限设置。
你的代码逻辑本身没有问题,调整上述设置后,username="MyNotifications"即可正常生效。
内容的提问来源于stack exchange,提问作者vinod827
相关产品推荐
相关产品推荐

