hermes agent 可实现每天早上9点自动将github trending推送到微信,无需手动值守、python脚本或公网服务器,只需配置cron规则与微信推送目标并确保网关在线及通道正确绑定。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

让 Hermes Agent 每天早上 9 点自动把 GitHub Trending 推送到你的微信,不需要你守着电脑、不用写 Python 脚本、不依赖公网服务器,只要配置好 Cron 规则和推送目标,定时任务就会在后台安静运行。
确认微信通道已就绪
先确保微信网关已成功连接并持续在线:运行 hermes gateway status,看到 status: running 且 platform: weixin 才能继续。如果显示 offline 或报 account_id not found,说明还没完成扫码绑定或 WEIXIN_ACCOUNT_ID 没写进 ~/.hermes/.env——这一步不通过,定时推送永远发不出去。
打开微信,给 Hermes 发一条“你好”,等它回你消息,证明私聊通路已活。这是最简单的连通性验证,比查日志快得多。
设置定时推送目标(必须指定接收人)
微信不支持向“所有人”广播,所有定时推送必须明确指向一个聊天对象。你有两个选择:
方法一:推送到你自己的私聊窗口(推荐新手)
编辑 ~/.hermes/.env,添加一行:WEIXIN_HOME_CHANNEL=wxid_your_user_id_here
【wxid_your_user_id_here 必须是你自己的真实 user_id,不是微信号,也不是手机号】。这个 ID 可在首次收到微信消息时从 Hermes 日志里提取,格式类似 wxid_abc123xyz789;也可用 hermes gateway log --tail 10 查最近十条日志,找含 sender_id 的那条。
方法二:推送到某个群聊(需提前获取群 ID)
先手动在微信里打开目标群 → 点右上角 … → 查看群成员 → 随便点一个成员 → 复制其完整个人资料页 URL → 提取 URL 中 wxid= 后面那段字符串 → 把它填进 WEIXIN_HOME_CHANNEL。注意:群 ID 和私聊 user_id 格式不同,别混用。
编写定时任务脚本
进入 Hermes 技能目录:cd ~/.hermes/profiles/default/skills
解析微信公众号文章,提取标题、作者、正文、图片等信息。用户发送链接(mp.weixin.qq.com)时触发,自动提取内容并可保存至飞书表格。
新建文件夹并初始化技能:mkdir -p github-trending-cron && cd github-trending-cron
创建 skill.json:
内容如下(请严格复制,尤其注意引号和逗号):
{<br> "name": "github-trending-cron",<br> "version": "1.0.0",<br> "description": "每日早9点推送GitHub Trending中文摘要",<br> "triggers": {<br> "cron": {<br> "schedule": "0 0 9 * * *",<br> "enabled": true<br> }<br> },<br> "config": {<br> "target_channel": "${WEIXIN_HOME_CHANNEL}"<br> }<br>}
创建 main.py:
写入以下代码(注意缩进必须是 4 个空格,不能用 Tab):
from hermes import skill<br>@skill.main<br>def run(context):<br> context.send_message(<br> channel=context.config.target_channel,<br> content="? GitHub Trending 今日热门(中文摘要)\n正在抓取,请稍候..."<br> )<br> # 此处后续可接入 web 工具调用 Tavily 或 GitHub API<br> # 当前仅作占位,确保 cron 能触发
启用并验证定时任务
第一步:激活技能
运行 hermes skill enable github-trending-cron,看到 ✅ Enabled skill 'github-trending-cron' 即成功。
第二步:手动触发测试
执行 hermes skill run github-trending-cron,立刻检查微信是否收到那句“正在抓取,请稍候...”。收不到?先看终端报错,再确认 WEIXIN_HOME_CHANNEL 是否拼写错误、是否漏了 hermes gateway restart。
第三步:检查 Cron 是否加载
运行 hermes cron list,输出中必须包含 github-trending-cron 且状态为 enabled。若没有,说明 skill.json 里 "enabled": true 写错了位置,或文件权限不对(确保 skill.json 和 main.py 都是当前用户可读)。
第四步:等待下次整点(或临时改 schedule 测试)
如想马上看到效果,可临时把 "schedule": "0 0 9 * * *" 改成 "schedule": "* * * * * *"(每秒触发),测试无误后再改回原值。改完记得 hermes skill reload github-trending-cron。










