> Goal: 自动从HR730网站抓取今日HR资讯和案例实务文章,提取干货要点,生成美化排版的HTML日报。
用户需要生成HR730日报时触发:
https://api.hr730.com/cms/news/info/list?pageNum=1&pageSize=50&type=1https://api.hr730.com/cms/news/info/detail/{newsId}https://api.hr730.com/cms/news/info/weekOrMonthList/1API返回的newsTag字段标识文章分类:
案例实务(classId=9):法院判决、劳动争议案例解析HR资讯(classId=1):行业动态、管理实务、政策解读政策法规(classId=3):各地政策法规更新专栏(classId=10):专家专栏文章日报聚焦:案例实务 + HR资讯,案例实务排前。
# 使用虚拟环境 Python 运行
"C:\Users\Jh\.workbuddy\binaries\python\envs\default\Scripts\python.exe" hr730_daily.py
生成文件保存在脚本所在目录:skills/hr730-daily/scripts/HR730日报_YYYYMMDD.html
"C:\Users\Jh\.workbuddy\binaries\python\envs\default\Scripts\python.exe" hr730_daily.py --output "D:/reports/daily.html"
newsTime 为当天的文章,避免每天生成重复内容| 参数 | 说明 | 示例 |
|---|---|---|
| ------ | ------ | ------ |
| 发件邮箱 | QQ邮箱地址(用于发信) | 123456789@qq.com |
| SMTP授权码 | QQ邮箱生成的授权码(非登录密码) | xxhpsgxttvxyijgh |
| 发送时间 | 每天几点发送 | 8:30 / 早上8点30分 / 17:00 |
| 收件邮箱(可选) | 默认同发件邮箱,可填多个(逗号分隔) | boss@company.com |
AI 必须自动执行以下全部步骤,无需用户确认每步:
步骤1: 写入 email_config.json
路径: C:\Users\Jh\.workbuddy\skills\hr730-daily\scripts\email_config.json
内容:
{
"smtp_server": "smtp.qq.com",
"smtp_port": 465,
"sender_email": "<用户提供的发件邮箱>",
"sender_password": "<用户提供的SMTP授权码>",
"receiver_email": "<用户提供的收件邮箱,未提供则同发件邮箱>"
}
步骤2: 立即生成一次日报(验证配置有效)
2a. 运行 hr730_daily.py 生成今日HTML日报
命令: "C:\Users\Jh\.workbuddy\binaries\python\envs\default\Scripts\python.exe" hr730_daily.py
输出: 当前目录下的 HR730日报_YYYYMMDD.html
2b. 使用 cloudstudio-deploy skill 将HTML部署到云端,获取 share_link
2c. 运行 send_email.py 发送邮件(含 share_link)
命令: "C:\Users\Jh\.workbuddy\binaries\python\envs\default\Scripts\python.exe" send_email.py <HTML路径> <share_link>
2d. 删除本地HTML文件(清理临时文件)
2e. 如任何步骤失败,告知用户具体错误,不创建定时任务
步骤3: 创建每日定时任务(仅在步骤2成功后进行)
使用 automation_update 工具:
name: "HR730日报自动发送"
scheduleType: "recurring"
rrule: "FREQ=DAILY;BYHOUR=<小时>;BYMINUTE=<分钟>"
status: "ACTIVE"
cwds: "C:\Users\Jh\.workbuddy\skills\hr730-daily\scripts"
prompt: 见下方「定时任务prompt模板」
步骤4: 告知用户结果
→ 说明: 配置已完成,定时任务已创建
→ 下次执行时间: 明天 <发送时间>
→ 今日测试邮件已发送至 <收件邮箱>,请查收
将用户描述的时间转为 BYHOUR 和 BYMINUTE:
8:30 / 早上8点半 → BYHOUR=8; BYMINUTE=309:00 / 早上9点 → BYHOUR=9; BYMINUTE=012:00 / 中午12点 → BYHOUR=12; BYMINUTE=017:00 / 下午5点 → BYHOUR=17; BYMINUTE=0每天定时生成HR730日报并自动发送邮件。请按以下步骤执行:
1. 生成日报
运行命令:
"C:\Users\Jh\.workbuddy\binaries\python\envs\default\Scripts\python.exe" hr730_daily.py
生成的HTML文件保存在当前目录,文件名格式: HR730日报_YYYYMMDD.html
2. 部署到云端获取在线链接
调用 cloudstudio-deploy skill,将生成的HTML文件部署到CloudStudio沙箱
记录返回的 share_link(云端访问链接)
3. 发送邮件
运行命令:
"C:\Users\Jh\.workbuddy\binaries\python\envs\default\Scripts\python.exe" send_email.py <HTML文件路径> <share_link>
邮件正文为亲切风格,包含:
- 问候语: "亲爱的HR伙伴,您好!今日HR730日报已生成,请查收附件或点击链接查看👉"
- 云端链接: 可直接点击打开在线版本
- 结尾祝福: "祝您工作愉快!"
4. 清理临时文件
删除步骤1生成的本地HTML文件,保持目录整洁。
注意:
- 如果今日HR730尚未发布文章(collect_daily_data返回None),跳过本次执行,不发送邮件
- 如果云端部署失败,仍继续发送邮件(正文中说明"在线链接暂不可用,请查看附件")
- 如果邮件发送失败,输出错误信息,不删除HTML文件(保留以便手动处理)
send_email.py 自动生成如下正文(无需手动拼接):
亲爱的HR伙伴,您好!
今日HR730日报已生成,请查收附件或点击链接查看👉
在线阅读:<share_link>
祝您工作愉快!
如有多个收件人,在 email_config.json 中将 receiver_email 设为逗号分隔的邮箱地址即可。
Claw Pro 是云端部署的智能体平台,与本地 WorkBuddy 环境不同。在 Claw Pro 中:
cloudstudio-deploy skill 不可用 — 该工具仅限本地 WorkBuddy DesktopClaw Pro 环境自带公网端口映射,用 Python 自带的 http.server 即可获得公网链接,零额外依赖。
首次启动(只需一次):
cd /path/to/skills/hr730-daily/scripts
nohup python3 -m http.server 8080 --bind 0.0.0.0 > /tmp/http_server.log 2>&1 &
构造公网链接(Claw Pro 自动端口映射):
http://<实例公网IP>:8080/HR730日报_YYYYMMDD.html
每次生成新日报覆盖旧文件,链接路径不变,邮件里永远是同一个可点击链接。
Claw Pro 内置 CodeBuddy HTTP API,可通过 API 上传文件获取可下载链接。
认证方式:本地环境无需认证(CODEBUDDY_GATEWAY_AUTH=none),远程自动开启密码认证。
必须请求头:所有 API 请求必须带 X-CodeBuddy-Request: 1
上传文件:
curl -X POST "http://127.0.0.1:8080/api/v1/files/upload?path=/tmp/HR730日报_YYYYMMDD.html" \
-H "X-CodeBuddy-Request: 1" \
-H "Content-Type: application/octet-stream" \
--data-binary @HR730日报_YYYYMMDD.html
下载链接(即邮件中的在线链接):
http://<实例公网IP>:8080/api/v1/files/download?path=/tmp/HR730日报_YYYYMMDD.html
密码认证(远程环境):
# Bearer Token
curl -H "Authorization: Bearer YOUR_PASSWORD" ...
# 或 URL 参数
curl "http://host:port/api/v1/files/download?path=/tmp/file.html&password=YOUR_PASSWORD"
注意:每次生成新日报文件名含日期,链接也不同;如需固定链接,上传时覆盖同一路径即可。
每天定时生成HR730日报并自动发送邮件。请按以下步骤执行:
1. 生成日报
python3 /path/to/skills/hr730-daily/scripts/hr730_daily.py
2. 确保 HTTP 服务器运行中(首次后无需重复启动)
pgrep -f "http.server 8080" || nohup python3 -m http.server 8080 --bind 0.0.0.0 > /tmp/http_server.log 2>&1 &
3. 构造在线链接
share_link = "http://<实例公网IP>:8080/HR730日报_YYYYMMDD.html"
4. 发送邮件
python3 /path/to/skills/hr730-daily/scripts/send_email.py <HTML文件路径> <share_link>
注意:如果无法获取公网链接,邮件正文改为"在线链接暂不可用,请查看附件"
每天定时生成HR730日报并自动发送邮件。请按以下步骤执行:
1. 生成日报
python3 /path/to/skills/hr730-daily/scripts/hr730_daily.py
2. 通过 API 上传文件获取下载链接
curl -X POST "http://127.0.0.1:8080/api/v1/files/upload?path=/tmp/HR730日报_YYYYMMDD.html" \
-H "X-CodeBuddy-Request: 1" \
-H "Content-Type: application/octet-stream" \
--data-binary @HR730日报_YYYYMMDD.html
3. 构造在线链接
share_link = "http://<实例公网IP>:8080/api/v1/files/download?path=/tmp/HR730日报_YYYYMMDD.html"
4. 发送邮件
python3 /path/to/skills/hr730-daily/scripts/send_email.py <HTML文件路径> <share_link>
| 功能 | WorkBuddy Desktop | Claw Pro |
|---|---|---|
| ------ | ------------------- | ---------- |
| Python 路径 | C:\Users\Jh\.workbuddy\binaries\... | 系统 python3 |
| 部署方式 | cloudstudio-deploy skill | HTTP 服务器 / HTTP API 上传 |
| 定时任务 | automation_update 工具 | Claw Pro 内置 cron |
| 邮件发送 | send_email.py(yagmail) | 同样可用 |
| 公网链接 | CloudStudio 沙箱域名 | 实例公网 IP 或 COS 域名 |
requests 模块报错```
"C:\Users\Jh\.workbuddy\binaries\python\envs\default\Scripts\python.exe" hr730_daily.py
```
共 1 个版本