先说一个核心判断:AI自动化的门槛,比大多数人想象的要低得多。
这篇文章记录了一个普通用户如何用WorkBuddy搭建全自动日报生成系统的完整过程。从需求分析到Automation配置,从公众号对接到实际运行效果,再到一路踩过的坑,全都摊开来讲。如果你正琢磨着怎么让AI帮你做内容自动化,这份实录应该能给你不少启发。
一、缘起:为什么要做自动日报?
运营一个叫「牛马圈AI」的微信公众号,定位很清晰——给打工人看的、开箱即用的诙谐日报。但问题来了:每天下班前,得花时间想题目、写内容、排版、设置封面图……一套流程走下来,至少1-2小时。
可仔细想想:自己就是个打工人,下班已经很累了,还要写“打工人日报”给别人看,这合理吗?
不合理。
所以,能不能让AI替我把这事儿干了?每天自动生成日报,自动存到公众号草稿箱,人只需要点一下“发布”就行。
答案是:能,而且用WorkBuddy的Automation功能,整个流程可以完全自动化。
二、整体方案设计
核心思路简单到一句话就能说清:
定时触发(每天18:00)→ WorkBuddy AI生成日报内容 → 调用微信公众号API → 存入草稿箱 → 等待人工发布
用到的工具和接口包括:
- WorkBuddy Automations —— 定时任务调度(cron job)
- WorkBuddy AI —— 内容生成(诙谐口吻、网络流行语、emoji)
- 微信公众号API —— 草稿箱写入(AppID: wx62b2d8183a1951e4)
- 腾讯云开发环境 —— 存储和运行时(环境ID: niumaquan-d0gjhhn39a7633356)
三、第一步:配置WorkBuddy定时任务
这是整个系统的中枢神经。用WorkBuddy的Automations功能,设置一个每天18:00自动执行的定时任务。
Automation配置参数:
名称:牛马圈日报自动生成
调度类型:recurring
调度规则:RRULE:FREQ=DAILY;BYHOUR=18;BYMINUTE=0
时区:Asia/Shanghai
提示词:见下方
目标工作区:当前工作区
状态:ACTIVE
关键提示词设计——这是整个系统的灵魂:
你现在是「牛马圈AI」公众号的内容编辑,专门为打工人生产诙谐幽默的日报内容。
## 写作要求
- 口吻:诙谐调侃、接地气、像朋友聊天
- 多用梗、网络流行语、emoji和儿化音
- 标题≤64字节,无特殊符号
- 作者栏≤8个字(填"牛马圈AI")
- 摘要≤120字
- 正文800-1500字,标题简洁有趣
- 内容围绕:打工人的一天、职场趣事、午餐推荐、摸鱼技巧、下班解放
## 执行步骤
1. 根据今天的热点或节气,生成一个有趣的日报主题
2. 按照上述要求写完完整文章
3. 调用微信公众号API,将文章存入草稿箱
4. 输出执行报告(成功/失败、草稿ID、错误信息)
配置要点:
- 使用
scheduleType: "recurring"和rrule: "FREQ=DAILY;BYHOUR=18;BYMINUTE=0"实现每天18:00执行 - 提示词要非常具体,对输出格式的每个细节都要有明确要求
validFrom和validUntil可以不填,表示永久有效
四、第二步:对接微信公众号API
光生成内容还不行,得能自动存入公众号草稿箱,这才叫真正的自动化。
API对接关键点
微信公众号的草稿箱API是 https://api.weixin.qq.com/cgi-bin/draft/add,需要准备三样东西:
- Access Token —— 有效期7200秒,需要定时刷新
- AppID和AppSecret —— 在微信公众平台 → 设置与开发 → 基本配置里获取
- 素材格式 —— 必须符合微信公众平台的图文消息格式
Access Token刷新逻辑:
首次获取 → 存入本地缓存文件(token_cache.json)
每次调用前检查是否过期(过期时间 ≤ 当前时间?)
→ 是:重新获取,更新缓存
→ 否:直接使用缓存的token
草稿箱写入代码示例(伪代码):
// 1. 获取Access Token
const token = await getAccessToken();
// 2. 组装文章数据
const draftData = {
articles: [{
title: "今天不加班,因为老板说他也不来",
author: "牛马圈AI",
digest: "打工人最怕的不是加班,是加班时老板说:你们先忙,我先走了...",
content: "正文HTML内容...
",
content_source_url: "",
thumb_media_id: "封面图media_id"
}]
};
// 3. 调用草稿箱API
const result = await axios.post(
`https://api.weixin.qq.com/cgi-bin/draft/add?access_token=${token}`,
draftData
);
// 4. 返回media_id(草稿ID)
return result.data.media_id;
五、第三步:封面图自动生成
日报不能没有封面图。有两个思路:
方案A:固定封面图(简单) —— 提前设计一张通用封面图,每次都用同一张。
方案B:AI自动生成封面图(推荐) —— 每次生成日报时,让AI根据文章主题自动生成一张封面图。
选择的是方案B,用WorkBuddy接入的图片生成能力,提示词大致是:
根据以下文章主题,生成一张诙谐风格的封面图:
- 主题:[文章标题]
- 风格:卡通、明亮、打工主题
- 尺寸:900x500(公众号封面图标准比例)
- 要求:不要有文字,画面要有辨识度
生成后自动上传到公众号素材库,获取 thumb_media_id,再随草稿一起存入。
六、实际运行效果
系统跑了一周(5月22日-28日),实际数据如下:
| 日期 | 生成状态 | 标题示例 | 存入草稿箱 |
|---|---|---|---|
| 5月22日 | ✅ 成功 | 今天不加班,因为老板说他也不来 | ✅ |
| 5月23日 | ✅ 成功 | 摸鱼被抓包?这份生存指南请收好 | ✅ |
| 5月24日 | ❌ 失败 | — | Token过期未刷新 |
| 5月25日 | ✅ 成功 | 午餐吃什么?牛马圈AI给你答案 | ✅ |
| 5月26日 | ✅ 成功 | 周一综合症怎么破?打工人互助指南 | ✅ |
| 5月27日 | ✅ 成功 | 下班前的最后一份工作报告,我写了啥 | ✅ |
| 5月28日 | ✅ 成功 | 老板说"这个需求很简单",我信了 | ✅ |
成功率:6/7(85.7%)。唯一一次失败是因为Access Token刷新逻辑有bug,修复后再没出过问题。
七、踩过的坑(真实记录)
坑1:微信公众号API版本迁移
2025年12月1日起,微信开发接口全面迁移至 developers.weixin.qq.com,旧接口(mp.weixin.qq.com)已停止服务。第一次配置时填的是旧域名,结果一直返回 40013 invalid appid,排查了半天才发现是接口地址问题。正确做法: AppSecret一定要在 https://developers.weixin.qq.com 获取,旧平台获取的Secret新接口不认。
坑2:标题特殊字符导致API报错
有些特殊符号(如 【】 《》 & #)会导致微信API返回 40001 invalid credential。解决办法: 在提示词里明确要求“标题无特殊符号”,生成后再做一次正则过滤:title.replace(/[【】《》&%#]/g, '')。
坑3:Access Token过期未自动刷新
最开始把Token存在环境变量里,结果7200秒后过期,定时任务就失败了。解决办法: 改用本地文件缓存(token_cache.json),每次调用前检查过期时间,自动刷新。
坑4:生成内容有时“太正经”
AI有时候会“认真对待任务”,生成的内容太正式,不够诙谐。解决办法: 在提示词里加重语气,比如“必须多用网络流行语,标题必须搞笑,不够搞笑就重写”。加了粗体强调后,输出质量明显提升。
坑5:公众号对接链路配置耗时较长
公众号的AppID、AppSecret、服务器配置、IP白名单……一套下来要配置的东西不少,第一次配花了将近2小时。解决办法: 把配置步骤写成文档存下来,下次再配就快了(这也是写这篇文章的原因之一)。
八、普通用户怎么参考这个方案?
这个方案的核心思路是通用的,不只适用于公众号日报。你可以替换成任何“定时生成内容 → 自动发布/存草稿”的场景:
| 场景 | 内容类型 | 发布渠道 | 难度 |
|---|---|---|---|
| 每日早报 | 新闻摘要 | 微信公众号 | ⭐⭐ |
| 每周复盘 | 工作周报 | 企业微信/钉钉 | ⭐⭐ |
| 自动SEO文章 | 行业资讯 | 个人博客 | ⭐⭐⭐ |
| 社媒定时发帖 | 短图文 | 微博/小红书 | ⭐⭐⭐ |
核心步骤都是一样的:
- 设一个定时触发器(每天/每周几)
- 让AI根据模板生成内容
- 调用目标平台的API发布或存草稿
- 加错误监控和通知(失败了要知道)
九、总结
用WorkBuddy搭建“牛马圈日报自动生成”这个过程,最大的感受是:AI自动化的门槛,比大多数人想象的低得多。
不是专业程序员,但借助WorkBuddy,仍然搭建了一个每天能实际节省1-2小时的自动化系统。
这件事本身,比“日报自动生成”这个具体功能更有意义。
