WorkBuddy 左下角的「Buddy 加油站」每天可以领取积分,这事儿本身不复杂——点一下头像,再点「立即领取」,三秒钟搞定。但架不住每天都要点:出差忘了、太忙忘了、周末睡过头忘了,月底一算少领好几天,属实可惜。
既然 WorkBuddy 本身就有自动化能力,那让它每天自己把积分领了,不是顺理成章吗?
这篇文章用一次真实对话还原全过程:从提出需求 → 创建自动化 → 解决三个实际问题 → 最终交付。你不需要会写代码,看完就能自己上手。
「每天自动领积分」拆开来看,其实就四个动作:
动作 | 对应什么 |
|---|---|
每天定时触发 | WorkBuddy 自动化任务 |
打开积分面板 | GUI 操作(点击头像) |
判断能否领取 | 看按钮是「立即领取」还是「今日已领」 |
点击领取 | GUI 操作 |
四件事 WorkBuddy 都能做,关键是把需求讲清楚。
打开 WorkBuddy,直接告诉它:
「自动每日领取 Buddy 加油站积分」
WorkBuddy 会自动调用 automation_update 工具创建任务。最终生成的配置如下:
FREQ=DAILY)这是最合理的担忧——如果自动化在你写文档、做 PPT 的时候突然弹出来乱点鼠标,那体验就太差了。
解决方法:在 prompt 中加入空闲检测逻辑。
更新后的任务指令:
前置检查:
1. 检测电脑是否空闲(鼠标键盘无操作超过 2 分钟,CPU 低负载,无媒体播放)
2. 如果电脑正在活跃使用 → 跳过本次,不执行任何操作
3. 仅当确认空闲时才继续
异常处理:
- 用户中途开始操作电脑 → 立即停止同时把执行时间设到凌晨 2:00,这个时间段大概率电脑空闲:
FREQ=DAILY;BYHOUR=2;BYMINUTE=0如果 2 点刚好在加班或打游戏,任务跳过一次当天就没了。
解决方法:加入重试机制。把触发时间从单点改为凌晨窗口内的多次尝试:
FREQ=DAILY;BYHOUR=2,3,4,5,6;BYMINUTE=0执行逻辑变成:
2:00 → 空闲?→ 是 → 领取 ✓
→ 否 → 跳过,等 3:00
3:00 → 空闲?→ 是 → 领取(若已领过则直接结束)✓
→ 否 → 继续等
...同理 4:00、5:00、6:00
6:00 后不再重试同时在 prompt 中加入了幂等判断:如果检测到「今日已领」说明之前的重试已经成功,直接关闭面板结束,不会重复操作。
Buddy 加油站是阶段性活动,不会永远在线。如果活动结束,自动化还在跑,等于每天空跑 5 次浪费资源。
解决方法:设置有效期。加一个 validUntil 参数:
validUntil: 2026-11-03到期后任务自动停用,不再触发。如果活动还在继续,届时延长即可。
经过三轮迭代,最终配置如下:
配置项 | 值 |
|---|---|
名称 | 每日领取 Buddy 加油站积分 |
执行时间 | 每天 2:00 / 3:00 / 4:00 / 5:00 / 6:00 |
空闲保护 | 用户活跃时自动跳过,执行中途用户操作立即停止 |
重试策略 | 凌晨窗口内共 5 次机会,一旦成功后续跳过 |
有效期 | 至 2026 年 11 月 3 日 |
到期行为 | 自动停用 |
这个案例虽然只是领积分,但背后涉及的几个设计思路可以复用:
你学会了吗?打开 WorkBuddy,试试创建你的第一个自动化任务吧。
本文基于 WorkBuddy 真实使用过程撰写,所有配置均已在客户端验证。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。