Install
openclaw skills install @yuesf/wechat-publisher-autoopenclaw skills install @yuesf/wechat-publisher-auto微信公众号文章发布工具,完全独立实现,不依赖任何外部 CLI 工具。
当用户需要以下操作时自动触发:
# 从 GitHub 安装
pip install git+https://github.com/yuesf/wechat-publish-pro.git
配置文件路径:~/.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: default
ai:
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_secret
# AI 去痕(可选)
export AI_API_KEY=your_api_key
export AI_PROVIDER=qwen # openai, qwen, zhipu, doubao, minimax, moonshot, hunyuan, yi
把运行机器的 IP 添加到微信公众号后台白名单:
在 OpenClaw 对话中直接说:
# 基本转换(默认绿色主题)
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
# 转换后直接发布
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
文件顶部可以包含 frontmatter:
---
title: 文章标题
cover: ./assets/cover.jpg
---
# 正文开始(frontmatter 有 title 时会自动移除)
你的内容...
| 主题 | 风格 |
|---|---|
| green | 清新自然(绿色,默认) |
| blue | 清新专业(蓝色) |
| purple | 优雅神秘(紫色) |
| orange | 温暖活力(橙色) |
| default | 简洁清爽 |
| simple | 极简风格 |
AI 去痕是可选功能,让文章读起来更自然。支持的 Provider:
| Provider | 说明 |
|---|---|
| openai | OpenAI GPT 系列 |
| qwen | 通义千问(默认) |
| zhipu | 智谱 GLM |
| doubao | 豆包 |
| minimax | MiniMax |
| moonshot | Moonshot |
| hunyuan | 腾讯混元 |
| yi | 零一万物 |
去痕强度:
light - 轻度:保持原文大部分内容,只做轻微调整medium - 中度:适度调整,保留核心内容heavy - 重度:大幅调整,使文章焕然一新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