clawhub install wechat-publisher-auto📖 About This Skill
wechat-publish-pro Skill
微信公众号文章发布工具,完全独立实现,不依赖任何外部 CLI 工具。
功能特性
触发条件
当用户需要以下操作时自动触发:
安装
# 从 GitHub 安装
pip install git+https://github.com/yuesf/wechat-publish-pro.git
配置
第一步:获取微信公众号凭证
1. 登录 https://developers.weixin.qq.com/ 公众号平台 2. 获取 AppID 和 AppSecret
第二步:配置凭证
#### 配置文件(多账号支持)
配置文件路径:~/.wechat-publish-pro/config.yaml
accounts:
# 账号1(设为默认)
default:
name: 技术公众号
app_id: wx89c409208d11dc5b
app_secret: your_app_secret_here
# 账号2
health:
name: 养生公众号
app_id: cli_a95b243c6278dccf
app_secret: your_app_secret_here
# 可添加更多账号...
default_account: defaultai:
provider: qwen
api_key: your_api_key
base_url: ""
model: ""
#### 环境变量(单账号兼容)
export WECHAT_APP_ID=your_wechat_app_id
export WECHAT_APP_SECRET=your_wechat_app_secretAI 去痕(可选)
export AI_API_KEY=your_api_key
export AI_PROVIDER=qwen # openai, qwen, zhipu, doubao, minimax, moonshot, hunyuan, yi
第三步:设置 IP 白名单
把运行机器的 IP 添加到微信公众号后台白名单: 1. 登录 https://mp.weixin.qq.com/ 2. 设置与开发 → 基本配置 → IP白名单
使用方式
通过 OpenClaw 直接发送
在 OpenClaw 对话中直接说:
命令行方式
#### Markdown 转换
# 基本转换(默认绿色主题)
wechat-publish-pro convert article.md指定蓝色主题
wechat-publish-pro convert article.md --theme blue指定输出文件
wechat-publish-pro convert article.md -o output.html
#### 发布到微信
# 发布 HTML 文件到草稿箱(使用默认账号)
wechat-publish-pro publish article.html指定账号发布
wechat-publish-pro publish article.html --account health指定标题和封面
wechat-publish-pro publish article.html --title "文章标题" --cover cover.jpg不使用 AI 去痕
wechat-publish-pro publish article.html --no-humanize调整 AI 去痕强度
wechat-publish-pro publish article.html --intensity heavy
#### 一站式:Markdown → 转换 → 发布
# 转换后直接发布
wechat-publish-pro convert article.md --theme blue -o /tmp/article.html
wechat-publish-pro publish /tmp/article.html --title "文章标题"
#### 测试连接
wechat-publish-pro test
#### 上传图片
wechat-publish-pro upload-image image.jpg
Markdown 格式
文件顶部可以包含 frontmatter:
---
title: 文章标题
cover: ./assets/cover.jpg
正文开始(frontmatter 有 title 时会自动移除)
你的内容...
可用主题
| 主题 | 风格 | |------|------| | green | 清新自然(绿色,默认) | | blue | 清新专业(蓝色) | | purple | 优雅神秘(紫色) | | orange | 温暖活力(橙色) | | default | 简洁清爽 | | simple | 极简风格 |
AI 去痕
AI 去痕是可选功能,让文章读起来更自然。支持的 Provider:
| Provider | 说明 | |----------|------| | openai | OpenAI GPT 系列 | | qwen | 通义千问(默认) | | zhipu | 智谱 GLM | | doubao | 豆包 | | minimax | MiniMax | | moonshot | Moonshot | | hunyuan | 腾讯混元 | | yi | 零一万物 |
去痕强度:
light - 轻度:保持原文大部分内容,只做轻微调整medium - 中度:适度调整,保留核心内容heavy - 重度:大幅调整,使文章焕然一新故障排查
错误:45166 (IP地址不在白名单中)
发布成功但看不到文章?
架构说明
wechat-publish-pro/
├── src/wechat_publisher/
│ ├── cli.py # CLI 入口
│ ├── config.py # 配置管理
│ ├── converter/ # Markdown 转换模块
│ │ ├── wechat_style.py # 微信公众号样式转换器
│ │ ├── themes.py # 主题配置
│ │ └── theme_types.py # 主题数据类型
│ ├── humanizer/ # AI 去痕模块
│ └── platforms/ # 平台适配器
│ └── wechat.py # 微信公众号 API
└── pyproject.toml
设计参考
本项目参考了以下优秀项目的设计思路:
但本项目是完全独立实现的,不依赖任何外部代码。
作者
yuesf
许可证
MIT