Install
openclaw skills install @punkin6/wechat-tietu-draft创建微信公众号贴图类型草稿的自动化工具。专门用于创建简化界面的贴图草稿(只有标题和正文),适合图片为主的内容。使用触发词"发布贴图草稿"、"创建贴图草稿"、"贴图草稿"、"微信公众号贴图"或"贴图类型草稿"激活。提供统一入口脚本(skill_main.py)进行状态感知的全流程管理。
openclaw skills install @punkin6/wechat-tietu-draft微信公众号贴图类型草稿创建自动化工具。
在OpenClaw对话中使用以下任一触发词:
用户:创建贴图草稿
助手:好的,我将为您创建微信公众号贴图类型草稿。请确保Chrome浏览器已打开并已登录微信公众号...
本技能专门用于创建微信公众号的贴图类型草稿,这是一种简化界面的草稿类型,特别适合:
本技能提供统一的文件输入版本,通过 skill_main.py 统一入口进行管理。
.txt 文本文件,UTF-8 编码。skill_main.py):本技能严格使用CDP模式,不会在检测失败时静默切换到其他方式:
19222,与常见教程 9222 错开;可用 --port 改)skill_main.pyskill_main.py 是本技能唯一推荐入口(创建草稿勿直接运行 wechat_tietu_draft.py)。
macOS / Linux
.txt 创建贴图草稿:python3 skill_main.py --file 文章.txt 2>&1 | tee skill_main.log
19222;若需与他人共用 9222 可显式 --port 9222):python3 skill_main.py --file 文章.txt --port 19222 2>&1 | tee skill_main.log
Windows(PowerShell,同上)
python skill_main.py --file 文章.txt 2>&1 | Tee-Object -FilePath skill_main.log
(若使用 Git Bash,可与 macOS 相同,用 python3 与 tee。)
说明:子进程写草稿时的详细日志仍会落在同目录下的 skill.log;skill_main.log 记录的是入口脚本自身在终端上的输出(含等待登录等提示)。
Chrome 启动已内置在 skill_main.py --file:环境不足时会自动释放当前默认端口(默认 19222,若需)并拉起带 --remote-debugging-port=… 的 Chrome;环境检测在创建草稿流程中自动完成,无需单独自检命令。
登录前截图:进入「等待登录 / 就绪」后、自动轮询前,会对当前调试 Chrome 里优先选中的公众号相关标签页截一张 PNG,默认写入技能目录 mp_login_screenshot.png(已 .gitignore)。CDP WebSocket 一律 proxy=None 直连本机,避免 VPN 的 SOCKS 误伤本地调试口。
运行以下命令检查环境是否就绪:
# 检查Python版本
python3 --version
# 检查Chrome是否安装
which google-chrome # Linux/Mac
where chrome # Windows
# 安装必要依赖(只需一次)
pip install websockets
可能原因:VPN或网络代理干扰 解决方法:
可能原因:Chrome浏览器未打开或未登录 解决方法:
可能原因:网络不稳定或页面未加载完成 解决方法:
报错含 SOCKS / python-socks / proxy
可能原因:系统开了 VPN 或全局代理。
建议:关闭 VPN/代理后重试,不要改技能代码或装 python-socks。
Chrome 已开但检测不到公众号页
可能原因:未用本技能指定的调试端口、或未打开 mp.weixin.qq.com。
建议:用 --port 指定端口,或在技能拉起的 Chrome 里打开公众号并扫码。
等待超时(长时间未检测到登录)
可能原因:未扫码、或扫码后会话被踢出/过期。
建议:在技能使用的 Chrome 窗口内重新扫码,保持页面在公众号首页或草稿相关页。
草稿创建失败 / 退出码非 0
可能原因:页面结构变化、网络中断、或公众号风控。
建议:查看 skill.log 最后几行;刷新公众号页后重试;必要时检查页面元素是否变更。
如果遇到问题,按顺序检查:
wechat-tietu-draft/
├── skill_main.py # 统一入口(含 Chrome 启动 + 环境检测 + 调子进程)
├── wechat_tietu_draft.py # 由 skill_main 子进程调用,勿直接运行
├── examples/ # 示例目录
│ └── sample_tietu.txt # 贴图内容示例(纯文本)
├── requirements.txt # Python 依赖
├── SKILL.md # 本技能说明
├── skill.log # 运行日志(执行时生成,可忽略)
MIT License
如有问题,请查看:
examples/sample_tietu.txt 示例文件skill.log(执行技能后生成)19222(与常见教程 9222 错开,可用 --port 覆盖)。等待登录最长秒数可通过环境变量 TIETU_MAX_WAIT 覆盖(默认 300)。skill_main.py --file <文章.txt>;skill_main.py 负责环境检测、Chrome 启动、等待就绪,再以子进程调用 wechat_tietu_draft.py 执行实际草稿写入。勿直接运行 wechat_tietu_draft.py。.txt 文件路径并执行 python3 skill_main.py --file <路径>;技能会输出可解析的 STAGE: 行(如 CHROME_STARTED、LOGIN_CONFIRMED、DRAFT_CREATED_OK、DRAFT_FAILED、LOGIN_TIMEOUT)便于上游汇总状态。提示: 微信公众号页面结构可能变化,如遇到问题请检查元素选择器是否需要更新。