非管理员无需新增应用如何为Slack bot设置每日定时发送消息
可行解决方案(普通用户无管理员权限、无需安装第三方应用可实现)
方案1:Slack自带工作流构建器(优先推荐,无需代码)
绝大多数Slack工作区都对普通成员开放工作流构建器权限,不需要管理员审批即可使用,操作步骤如下:
- 打开Slack左下角的「工具」菜单,选择「工作流构建器」
- 新建空白工作流,触发条件选择「定时触发」,按照需求设置发送频率、具体时间、生效周期
- 添加「发送消息」步骤,接收方选择你要发送的目标Slack Bot,填写固定消息内容,支持插入当前日期、时间等系统变量
- 保存并开启工作流即可正常运行
方案2:本地定时任务+Slack API调用(适合工作流功能被禁用的场景)
不需要申请管理员权限,仅用个人用户级API令牌即可实现:
- 普通用户可直接生成个人使用的Slack用户级API令牌,开通
chat:write消息发送权限 - 编写简单的接口调用脚本,Python示例如下:
import requests # 替换为你自己的配置信息 SLACK_TOKEN = "你的个人用户令牌" TARGET_BOT_ID = "目标Slack Bot的用户ID" SEND_CONTENT = "你需要定时发送的消息内容" response = requests.post( "https://slack.com/api/chat.postMessage", headers={"Authorization": f"Bearer {SLACK_TOKEN}"}, json={"channel": TARGET_BOT_ID, "text": SEND_CONTENT} ) print(response.json())
- 将脚本添加到系统自带的定时任务中即可:
- Linux/macOS:执行
crontab -e添加规则,例如每天9点执行的规则为0 9 * * * /usr/bin/python3 /你的脚本路径/send_slack_msg.py - Windows:打开「任务计划程序」,新建任务,触发条件设置为每日指定时间,操作设置为启动Python程序并选择你的脚本路径
- Linux/macOS:执行
方案3:个人常用生产力工具内置集成(无需代码,不需要额外配置本地环境)
常用的日历、笔记类工具基本都自带Slack用户级集成,不需要管理员审批即可绑定:
- 如使用Google日历:新建每日重复日程,添加「发送Slack消息」类提醒规则,接收方选择目标Bot,配置好消息内容即可
- 如使用Notion:新建页面或数据库,添加自动化规则,触发条件设置为每日指定时间,执行动作选择发送Slack消息到目标Bot即可
注意事项
- 上述所有方案均不需要Slack管理员权限,也不需要安装第三方公开应用,不会触发工作区安全告警
- 个人API令牌注意不要泄露给他人,避免账号权限被盗用
- 定时发送的内容请遵守工作区Slack使用规范,避免触发官方限流规则
内容的提问来源于stack exchange,提问作者muhammed ozbilici
相关产品推荐
相关产品推荐

