Roo Code + Server酱:长任务跑完微信提醒
效果:Roo Code 完成编码、重构等长任务后,自动向微信推送完成通知及结果摘要。
前置条件
- 获取 SendKey:登录 sct.ftqq.com,在「SendKey」页面复制(30 秒获取教程)。
- 配置环境变量:将 SendKey 设置为系统环境变量
SERVERCHAN_SENDKEY(建议写入~/.zshrc或~/.bashrc),切勿写进项目代码库。 - 终端执行权限:Roo Code 需具备执行终端命令的能力。
配置步骤
方法一:安装官方 Skill(推荐)
在终端中执行以下命令安装 Server酱官方 Skill:
npx skills add easychen/serverchan-skill
安装完成后,在 Roo Code 对话中直接对 agent 说"任务完成后微信通知我"即可。
该 Skill 会自动识别 SCT/sctp 端点、启动时自检 SERVERCHAN_SENDKEY 环境变量,并将批量任务合并为一条推送,绝不回显密钥。更多细节可参考 serverchan-skill 仓库。
方法二:对话中直接吩咐
如果不安装 Skill,可在对话中直接吩咐:"完成后执行 curl 通知我",并提供以下命令:
curl -sS -X POST "https://sctapi.ftqq.com/${SERVERCHAN_SENDKEY}.send" -d "title=任务完成" --data-urlencode "desp=一句话结果"
agent 首次执行终端命令时一般需用户确认授权。
方法三:写入项目规则
将上述 curl 通知约定写入该工具的项目规则或上下文文件(具体文件名以官方文档为准),使其在每次任务中自动遵循通知规则。
常见问题
免费额度是多少?
免费用户每天可发送 5 条消息;订阅会员目前特价最低 3 元/月,一天最多可发 1000 条(价格详情)。
消息没收到怎么办?
请先检查 SERVERCHAN_SENDKEY 环境变量是否正确设置且已生效,并参考常见问题与排查。
频率限制怎么计算?
接口每分钟上限为 50 条,会员每日 API 请求上限为 1000。
如何推送到钉钉或飞书?
在 Server酱后台配置对应的消息通道即可,详见通道对比。