ASP源码
PHP源码
.NET源码
JSP源码
此技能为存储在 SQLite 数据库中的本地 WeChat 数据提供了一个只读接口。它使外部用户和 AI 代理能够以编程方式访问联系人列表、聊天会话、消息历史记录和收藏夹。基于隐私保护设计,它完全在本地运行,并且需要明确的权限才能访问系统目录,使其成为 Openclaw Skills 库中可靠的补充。该工具旨在在 macOS 上无缝运行,同时为 Windows 环境提供自定义路径支持。
下载入口:https://github.com/openclaw/skills/tree/main/skills/alphafactor/wechat
从源直接安装技能的最快方式。
npx clawhub@latest install wechat
将技能文件夹复制到以下位置之一
全局模式~/.openclaw/skills/
工作区
/skills/
优先级:工作区 > 本地 > 内置
将此提示词复制到 OpenClaw 即可自动安装。
请帮我使用 Clawhub 安装 wechat。如果尚未安装 Clawhub,请先安装(npm i -g clawhub)。
首先,确保设备上已登录 WeChat。对于 macOS 用户,请通过“系统设置 -> 隐私与安全性 -> 完全磁盘访问权限”向您的终端应用程序授予“完全磁盘访问权限”。使用以下命令验证访问并初始化技能:
# Check directory access
ls -la ~/Library/Containers/com.tencent.xinWeChat/
# List available databases
python3 scripts/wechat.py list
# View contacts
python3 scripts/wechat.py contacts
该技能与多个核心 WeChat 数据库交互,按如下方式组织数据:
| Database | Content | Metadata Saved |
|---|---|---|
| Contact.sqlite | 用户联系人 | WeChat ID, Nickname, Remarks |
| Session.sqlite | 聊天会话 | 最近聊天, 未读计数 |
| Chat.sqlite | 消息日志 | 文本内容, 时间戳, 发送者信息 |
| Favorite.sqlite | 收藏项目 | 链接, 笔记, 收藏的消息 |
| Brand.sqlite | 公众号 | 关注的品牌和服务账号 |
name: wechat
description: Read WeChat local data from SQLite databases. Supports listing contacts, chat sessions, searching messages, and viewing favorites. Use when the user needs to access their own WeChat data stored locally. Requires access to WeChat data directory. Read-only operations only.
安全读取微信本地 SQLite 数据库,获取联系人、聊天记录、收藏等信息。
?? 重要声明:本工具仅读取本地数据,不会修改任何文件。仅供用户查看自己的微信数据使用。
本工具读取的是电脑版微信的本地数据库文件。
# 检查是否有权限访问微信数据目录
ls -la ~/Library/Containers/com.tencent.xinWeChat/
如果权限不足,可能需要:
# 授予终端完全磁盘访问权限
# 系统设置 → 隐私与安全 → 完全磁盘访问权限 → 添加终端
python3 scripts/wechat.py list
python3 scripts/wechat.py contacts
输出示例:
?? 联系人列表 (50 个):
序号 昵称/备注 微信号
--------------------------------------------------
1 张三 zhangsan123
2 李四(同事) lisi_work
3 家人群 chatroom_xxx
python3 scripts/wechat.py sessions --limit 20
输出示例:
?? 最近会话 (20 个):
?? 家人群 2024-01-15 20:30:15
?? [图片]
?? 5 张三 2024-01-15 19:45:22
?? 明天见!
python3 scripts/wechat.py search "关键词" --limit 50
python3 scripts/wechat.py favorites --limit 20
python3 scripts/wechat.py stats
输出示例:
?? 微信数据统计:
?? contact: /Users/xxx/Library/.../Contact.sqlite
?? session: /Users/xxx/Library/.../Session.sqlite
?? chat: /Users/xxx/Library/.../Chat.sqlite
----------------------------------------
?? 联系人数量: 1234
?? 会话数量: 156
?? 消息数量: 45678
? 收藏数量: 89
| 命令 | 功能 | 示例 |
|---|---|---|
list |
列出数据库文件 | wechat.py list |
contacts |
联系人列表 | wechat.py contacts --limit 50 |
sessions |
会话列表 | wechat.py sessions --limit 20 |
search |
搜索消息 | wechat.py search "关键词" |
favorites |
收藏内容 | wechat.py favorites |
stats |
统计信息 | wechat.py stats |
如果微信安装在非默认位置:
python3 scripts/wechat.py --path /path/to/wechat/data contacts
Windows 路径示例:
python3 scripts/wechat.py --path "C:/Users/用户名/Documents/WeChat Files/" contacts
| 数据库 | 内容 | 说明 |
|---|---|---|
| Contact.sqlite | 联系人信息 | 微信号、昵称、备注 |
| Session.sqlite | 会话列表 | 最近聊天、未读消息 |
| Chat.sqlite | 聊天记录 | 消息内容、时间 |
| Favorite.sqlite | 收藏内容 | 收藏的消息、链接、笔记 |
| Brand.sqlite | 公众号 | 关注的公众号信息 |
mode=ro) 打开数据库错误:Permission denied → 授予终端"完全磁盘访问权限": 系统设置 → 隐私与安全 → 完全磁盘访问权限 → 添加终端
错误:未找到数据库文件 → 确认微信已登录过,或指定自定义路径 --path
错误:database is locked → 关闭微信后重试(微信运行时可能锁定数据库)
读取的内容是加密的? → 部分字段可能经过加密,这是微信的安全机制