微信机器人及其微信协议介绍
本协议非云端RPC,所有功能包都在本地运行授权走网络,也就是说登陆收发消息等功能都在本地客户端完成,框架实现了PC协议和Mac协议。理论上PC/Mac都有的功能都支持,不存在的接口会陆续完善,请合理合法使用本框架。
部分风控说明(必读)
在使用微信机器人技术之前,必须了解相关的风险控制措施,确保在合规的范围内使用技术,避免账号被封等风险。
搭建环境指南(必读)
正确搭建环境是使用微信机器人技术的前提,包括配置适当的软件、网络环境等。
主要API接口
登录接口
- 获取二维码(GET)
- 推送登录(GET)
- 重建TCP连接(POST)
- 配置登录(GET)
- 退出登录(POST)
收藏接口
- 同步收藏(POST)
- 添加收藏(POST)
- 删除收藏(POST)
- 收藏详情(POST)
- 收藏信息(POST)
标签接口
- 获取标签(POST)
- 新建标签(POST)
- 编辑标签(POST)
- 删除标签(POST)
CDN接口
- 上传CDN图片(POST)
- 上传CDN文件(POST)
- 发送CDN图片(POST)
- 下载CDN资源(POST)
- 下载语音消息(POST)
- 上传CDN视频号(POST)
其他接口
- 确认收款(POST)
- 获取在线列表(GET)
好友接口
- 取通讯录列表(POST)
- 搜索账号(POST)
- 添加好友(POST)
- 同意好友(POST)
- 删除好友(POST)
- 拉黑好友(POST)
- 备注好友(POST)
- 好友资料(POST)
群聊接口
表情接口
发消息接口
- 发送文本消息(POST)
- 发送图片消息(POST)
- 发送APP消息(POST)
- 发送语音消息(POST)
- 撤回消息接口(POST)
- 发送名片消息(POST)
- 发送表情消息(POST)
- 打开同步消息(POST)
- 发送CDN小视频(POST)
小程序接口
- 搜索小程序(POST)
- 小程序Code(POST)
- SessionID(POST)
- 授权手机号(POST)
- 小程序云函数(POST)
公众号接口
- 关注公众号(POST)
- 网页授权(POST)
- 取阅读KEY(POST)
- 搜索文章(POST)
- 搜索公众号(POST)
- 历史文章(POST)
朋友圈接口
- 获取朋友圈(POST)
- 发送朋友圈(POST)
- 操作朋友圈(POST)
- 删除朋友圈(POST)
- 拉取朋友圈(POST)
LuaApi介绍
WChatApi还提供了LuaApi,使得开发者能够利用Lua编程语言来编写和部署微信机器人的插件。这些插件可以跨平台使用,不需要重启框架即可生效,极大地方便了开发者的使用。
Lua插件机制的优势
- 跨平台:一个Lua插件可以在不同的操作系统上运行,无需做任何修改。
- 即时生效:开发者在修改Lua插件后,无需重启框架,新的代码即刻生效。
- 内置多线程消息处理:框架内置了多线程消息处理机制,能够高效地处理来自微信的消息。
- 易于扩展:开发者可以根据自己的需求,开发新的插件,扩展微信机器人的功能。