
WXPush
WXPush是一个基于 Cloudflare Workers 搭建的、轻量级的微信公众号模板消息推送服务。它提供了一个简单的 API 接口,让您可以轻松地通过 HTTP 请求将消息推送到指定的微信用户。
你是否关注了几十个技术、新闻或行业公众号,却总因信息过载而错过重要内容?手动刷公众号费时,全文阅读又效率低下。
WeSum 是一个轻量级、开源、可自托管的公众号聚合工具,它能:
| 功能 | 说明 |
|---|---|
| 多源订阅 | 支持同时监控多个公众号,每个可独立启用/禁用 |
| AI 摘要 | 调用通义千问 API,生成 100–200 字核心摘要,保留关键信息 |
| 智能去重 | 基于文章 URL 和发布时间,避免重复推送 |
| 干扰过滤 | 自动识别并跳过含“招聘”“优惠”“限时”等关键词的文章 |
| 空消息通知 | 即使无新文章,也会发送“运行正常”确认(0:00–9:00 静默) |
| 持久化记忆 | 通过 seen_articles.json 记录已读文章,支持跨次运行 |
| Gist 存档 | 完整 Markdown 摘要存入 GitHub Gist,避免企业微信消息长度限制 |
QWEN_API_KEY:通义千问 API KeyWEBHOOK_URL:企业微信机器人 WebhookPERSONAL_GITHUB_TOKEN(可选):用于 Gist 写入config.json,例如:
{
"rss_subscriptions": [
{
"name": "新智元",
"url": "https://wechat2rss.xlab.app/feed/xxxx.xml?token=yyyy",
"enabled": true
}
],
"filters": {
"max_hours": 24
}
}
默认每小时运行一次(UTC 时间),可在
.github/workflows/wesum.yml中调整 cron 表达式。
# 1. 安装依赖
pip install -r requirements.txt
# 2. 配置 .env
cp .env.example .env
# 填入 DASHSCOPE_API_KEY、WEBHOOK_URL 等
# 3. 配置 config.json(推荐)或使用环境变量
# 4. 测试运行
python main.py
| 项目 | 费用 |
|---|---|
| 通义千问(5 个公众号,每小时 1 次) | ≈ ¥0.72 / 月 |
| Wechat2RSS(免费版) | ¥0 |
| 企业微信机器人 | ¥0 |
| GitHub Actions(含 Gist) | ¥0(2000 分钟/月免费额度) |
总成本 ≈ ¥0.72 / 月,且无需维护服务器。
+0800 时区,避免时间误判main.py 中调整 AI 摘要指令,提升质量max_articles_per_run 控制单次推送数量Q:第一次运行没收到消息?
A:首次会抓取所有历史文章并标记为“已读”,后续只推送新内容。
Q:企业微信收不到推送?
A:检查 Webhook URL 是否有效,公众号是否 enabled: true。
Q:找不到想订阅的公众号?
A:Wechat2RSS 免费版提供 300+ 公众号;如需任意订阅,可付费私有部署(¥15/月)。
Q:为什么凌晨没收到“无新文章”通知?
A:系统设置了 0:00–9:00 静默时段,此期间不发送空消息。







