飞书定时推送
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_d9314a2a/feishu-scheduled-push。
技能介绍
问题:定时消息的重复劳动
团队日常协作中,很多信息需要在固定时间出现在飞书群里——早上的日报模板、盘中的股价播报、会议前15分钟的提醒。如果手动发送,不仅容易忘记,还会在忙碌时打断工作节奏;如果自己写脚本,又要处理飞书 Webhook 的鉴权、Cron 调度和多群组管理,维护成本并不低。
核心能力与工作方式
这个技能把「定时向飞书群推送消息」这件事拆成了三个可配置的部分:调度规则、消息模板、目标群组。
调度方面,它支持每天、每周和完整的 Cron 表达式,比如 0 9 * * 1-5 对应工作日早九点,0 */2 9-15 * * 1-5 可以在交易时段每两小时推送一次。消息模板覆盖文本、富文本、Markdown 和卡片四种类型,其中卡片消息是官方推荐的格式,展示效果最完整。多群组能力意味着你不需要为每个群单独部署一套配置:在 feishu_config.json 里,每个 schedule 可以绑定自己的 Webhook,用一个文件管理所有群的推送计划。
配置过程大致是:先在目标飞书群的「群设置 → 群机器人」里添加自定义机器人,复制 Webhook 地址(格式形如 https://open.feishu.cn/open-apis/bot/v2/hook/xxxxx);然后把地址和调度规则写进配置文件;最后运行脚本即可。消息内容里还可以用 {date}、{time}、{datetime} 占位符,发送时会自动替换成当前时间。如果想确认配置是否正确,可以直接触发一次即时发送,不用等到定时点。
容错方面,发送失败会自动重试 3 次,间隔按 1s/3s/5s 递增;重试仍失败则写入错误日志,方便事后排查。整个实现只依赖 Python 标准库,不需要额外安装第三方包。
适用边界与注意点
这个技能的定位是「按时投递」,不负责生成消息内容——你需要先把要发的内容(比如日报模板、数据摘要)准备好写进配置里。飞书自定义机器人本身有频率限制:每分钟最多 20 条,单条消息不超过 30KB,超限会发送失败。如果推送频率很高或需要细粒度控制,就要把多个任务错峰排布。
安全上,Webhook 地址本身就是凭证。建议把它放在 feishu_config.json 中,并将该文件加入 .gitignore,避免提交到代码仓库;也可以改从环境变量 FEISHU_WEBHOOK_URL 读取,进一步降低泄露风险。
使用场景
- 团队成员需要每天早9点在飞书群自动推送团队日报模板,无需手动发送
- 股票投资者想在交易时段每2小时推送关注股票的行情,实时掌握动态
- 助理需在会议前15分钟在飞书群发送会议提醒,确保参会人员及时收到
- 管理员想每周一在飞书群推送上周数据摘要,方便团队同步工作进展
适合人员
- 团队负责人需要定期向飞书群推送团队工作进展,减少手动沟通成本
- 股票投资者需要在交易时段定时获取关注股票的行情信息,辅助投资决策
- 会议组织者需要在会议前自动提醒参会人员,确保会议按时召开
- 数据分析师需要每周汇总上周数据并在飞书群推送摘要,方便团队快速查看