Install
openclaw skills install unianx-wecomdrive通过企业微信官方网页端操作微盘、文件夹、在线文档和表格。适用于检查登录状态、抓取并发送扫码二维码、下载或导出文件、在本地处理内容、生成报告后再通过网页端导入回企业微信微盘的场景。
openclaw skills install unianx-wecomdrive重要:路径解析
执行任何命令前,先根据当前 SKILL.md 的所在位置解析 $SKILL_DIR。在这个仓库里,包含本文件的目录就是技能根目录。
当 OpenClaw 只能通过企业微信官方网页端访问文件时,使用这个技能。实际操作页面时优先使用浏览器工具,因为这样可以保持会话、查看真实页面,并把截图直接发给用户;当你需要稳定地检查登录状态、抓取二维码、输出页面摘要、导出表格或把导出的 Excel 进一步整理成 Word 报告时,使用随附脚本。
如果需要登录,必须把登录二维码图片发给用户。不能只保存在本地,也不能在用户扫码前继续执行任何文件读取或编辑操作。
如果进入二维码登录页,必须保持当前登录标签页或浏览器会话存活,直到用户完成扫码或明确放弃;不要在发出二维码后关闭标签页或重建新的登录页。
每次重新抓取二维码时,都要覆盖同一个本地二维码文件,默认使用 $SKILL_DIR/.outputs/wecom-login-qr.png,避免把旧二维码误发给用户。
处理文件内容时,默认先把文件下载到本地,再在本地处理;不要默认直接在网页编辑器里处理完整内容。
如果需要把本地结果重新上传到企业微信文档,固定打开 https://doc.weixin.qq.com/home/recent 页面,通过网页端导入文件。
确定目标链接。
https://doc.weixin.qq.com/home/recent 开始。检查是否需要登录。
https://doc.weixin.qq.com/home/recent 且页面进入登录态检查,或者当前 URL 包含 /wework_admin/loginpage_wx、/scenario/login.html,或者页面可见文字包含 企业微信扫码登录、企业身份登录,或者 iframe 地址包含 /wwqrlogin/,就视为需要登录。请在桌面端确认登录、无法扫码 或类似文案,就切换到桌面端确认兜底流程,不要让用户重复扫码。等待用户扫码。
$SKILL_DIR/.outputs/wecom-login-qr.png,不要生成新的时间戳文件。如果命中桌面端确认兜底,改走桌面端确认流程。
操作文件页面。
需要上传处理结果时,走固定上传入口。
https://doc.weixin.qq.com/home/recent。如果目标是表格分析或报表整理,优先走“原生导出 + 本地生成报告”。
.xlsx 或当前工作表 .csv。.docx、.xlsx 或其他结果文件重新导入微盘。只要浏览器工具可用,就优先使用浏览器工具。
当你需要页面结构和判断规则时,阅读 references/wecom-web-notes.md。
首次使用先安装依赖:
cd "$SKILL_DIR"
npm install
检查一个目标链接;如果需要登录,就保存二维码截图:
cd "$SKILL_DIR"
node ./scripts/wecom-drive-browser.mjs \
--url "https://doc.weixin.qq.com/home/recent" \
--qr-path "$SKILL_DIR/.outputs/wecom-login-qr.png" \
--keep-open
在同一个持久化浏览器配置目录里等待用户登录:
cd "$SKILL_DIR"
node ./scripts/wecom-drive-browser.mjs \
--url "https://doc.weixin.qq.com/home/recent" \
--wait-for-login \
--timeout-ms 180000
脚本会输出 JSON,包含这些字段:
statustargetUrlcurrentUrltitleloginRequireddesktopConfirmationRequiredloginHintqrPathpage.linkspage.editableElementspage.textHints用 qrPath 对应的图片发给用户。用 page.links 和 page.editableElements 作为后续浏览器操作的提示信息。
如果 desktopConfirmationRequired 为真,优先按桌面端确认流程处理,而不是继续要求用户扫码。
如果结果是登录页,优先保留同一个页面继续等待扫码;不要抓完二维码后立刻关闭浏览器。
不要把 qrPath 当成仅供内部使用的产物。脚本生成后,必须把这张图展示或附加给用户,并提示用户扫码。
如果目标是腾讯文档表格,优先尝试网页原生导出:
导出 -> 本地Excel表格 (.xlsx)。本地CSV文件 (.csv, 当前工作表)。仓库里附带了一个 Word 报告生成脚本:
cd "$SKILL_DIR"
python3 ./scripts/generate_stutter_report.py "/path/to/exported.xlsx"
脚本会在 $SKILL_DIR/.outputs/ 下生成:
*-分析报告.html*-分析报告.docx默认适用于“卡顿数据汇总 + 严重卡顿明细 + 播放事件抽样”这一类企业微信表格导出文件。如果后续遇到类似结构的排查表,优先复用这个脚本,而不是每次重新手写统计逻辑。
读取时:
编辑时:
下载时:
上传时:
https://doc.weixin.qq.com/home/recent。$SKILL_DIR/.outputs/wecom-login-qr.png,再把最新图片发给用户。