相关阅读
杂谈
之前有热心网友想基于微信进行一些深度开发,解决以下需求
- 能否监控微信群消息关键词,监控到转发给指定微信用户、微信群
- 能否监控微信朋友圈关键词消息,监控到转发给指定微信用户、微信群
- 能否监控指定微信用户的朋友圈、群消息,监控到转发给指定微信用户、微信群
围绕着这些需求的思考,其实我们还可以联想到更多的有趣玩法。
其实很多产品都已经应用了,我举几个例子,看看你有没有见过
- 微信管理的机器人
- 通过监控一些恶意关键词,将用户踢出群聊,并记入黑名单
- 通过监控群员是否在多个群内,进行自动化去重,只保留一个群
- 主动加群内的好友,扩展自己的联系人(俗称“拓客机器人”)
- 淘客之类的机器人
- 通过监控一些淘宝商品线报群,然后通过将其中的链接通过API转成自己的返利链接,群发到指定微信群
- 通过监控指定用户的朋友圈,转发同样的内容到朋友圈(俗称“跟圈”)
- 通过将接收的消息转发给管理员,实现让管理员回复编号快捷回复消息
- 微信SCRM之类的产品
- 支持无限制群发消息,而你在手机微信客户端上群发任务似乎一次只能200人
- 支持消息防撤回,通过日志或者接口的方式记录微信历史消息
- 检测单向好友,被单删、被拉黑的好友
- 一次管理多个微信账户的消息
- 跟社群、电商结合的机器人
- 支持转账、发送红包时进行备注,备注填写网站用户编号,发送后跟网站进行联动
- 做社群的时候,网站上的社区版块与微信群结合,实现只有当前微信群的人可以访问网站的版块
- 做社区团购之类的项目时,通常会限定在群内的成员购买享受优化,也可以通过这种方式判断用户是否在微信群内,并且处于什么群,可以享视怎样的折扣
我们给热心的自由者联盟粉丝们带来这篇文章,带大家实际操作,进一步了解。
接口整理
包含以下89个接口
- 获取通讯录
- 获取登录账户列表
- 获取登录账户信息
- 发送文字消息
- 发送群消息并@成员
- 发送图片消息
- 发送名片消息
- 发送聊天记录
- 发送链接消息
- 发送普通分享链接
- 发送一条可播放的歌曲链接
- 发送小程序消息
- 发送文件消息
- 发送视频消息
- 发送动态表情消息
- 修改好友备注
- 删除好友
- 同意好友请求
- 添加好友
- 退出群聊
- 接收转账
- 修改群名称
- 修改群公告
- 同意进群
- 踢出一位群成员
- 置顶联系人
- 取消置顶联系人
- 开启消息免打扰
- 关闭消息免打扰
- 邀请好友入群_发链接
- 邀请好友入群_直接拉
- 建立新群
- 获取登录微信ID
- 获取某个好友头像
- 通过ID获取好友,群聊,公众号的昵称(缓存获取)
- 获取好友的备注(缓存获取)
- 获取好友微信号(缓存获取)
- 获取群成员微信号(缓存获取)
- 获取群列表
- 获取好友列表
- 获取公众号列表
- 搜索好友
- 获取某个好友详细
- 获取某个群成员详细
- 获取群成员列表
- 获取某个群成员详细
- 获取文件 返回该文件的Base64编码
- 退出指定微信
- 重启框架
- 获取朋友圈
- 获取好友朋友圈
- 朋友圈点赞
- 朋友圈评论
- 发朋友圈
- 保存到通讯录
- 移出通讯录
- 打开内置浏览器
- 获取收藏列表
- 收藏消息
- 发送收藏消息
- 获取群公告列表
- 开启防撤回
- 关闭防撤回
- 撤回自身消息
- 关注公众号
- 取关公众号
- 语音转文本
- wxid获取详细信息
- 拒收转账
- 转发消息
- 修改我在群里的昵称
- 添加群成员好友
- 获取群成员邀请信息
- 设置会话已读
- 好友状态检测
- 清理微信聊天记录
- 发送群消息并艾特所有人
- 获取框架运行时长
- 获取微信收信数量
- 获取微信发信数量
- 获取微信登录时长
- 发链接朋友圈
- 发视频朋友圈
- 发图片朋友圈
- 启动个人微信
- 发文本朋友圈
- 关闭已启动的个人扫码登录窗口
- 读取httpApi功能配置
- 写入httpApi功能配置
部署初体验
首先,我们需要下载西瓜框架和抓包拦截工具,相关资料我已经附在了下方
- 打包下载 https://pan.iculture.cc/s/88VvcR提取码74irrd
我们这里打开我的Windows虚拟机,当然,你也可以选择在自己电脑上直接安装,都可以的。
我们先打开西瓜框架(自带插件)文件夹
![图片[1]-基于微信的HTTP接口研究与使用 | 微信机器人 | 程序员的更多玩法-FancyPig's blog](https://www.cvv-goods.com/wp-content/uploads/2023/03/20230227083429585-1024x648-7.webp)
打开西瓜框架.exe
![图片[2]-基于微信的HTTP接口研究与使用 | 微信机器人 | 程序员的更多玩法-FancyPig's blog](https://www.cvv-goods.com/wp-content/uploads/2023/03/20230227083513575-1024x649-7.webp)
打开之后我们可以点击切换到账户界面
![图片[3]-基于微信的HTTP接口研究与使用 | 微信机器人 | 程序员的更多玩法-FancyPig's blog](https://www.cvv-goods.com/wp-content/uploads/2023/03/20230227083604884-1024x650-7.webp)
这里值得注意的是,我们先不登录,这时,我们要去打开抓包工具
![图片[4]-基于微信的HTTP接口研究与使用 | 微信机器人 | 程序员的更多玩法-FancyPig's blog](https://www.cvv-goods.com/wp-content/uploads/2023/03/20230227083715284-6.webp)
打开抓包工具
![图片[5]-基于微信的HTTP接口研究与使用 | 微信机器人 | 程序员的更多玩法-FancyPig's blog](https://www.cvv-goods.com/wp-content/uploads/2023/03/20230227083759458-6.webp)
点击其他设置
![图片[6]-基于微信的HTTP接口研究与使用 | 微信机器人 | 程序员的更多玩法-FancyPig's blog](https://www.cvv-goods.com/wp-content/uploads/2023/03/20230227083952180-6.webp)
点击加载驱动
![图片[7]-基于微信的HTTP接口研究与使用 | 微信机器人 | 程序员的更多玩法-FancyPig's blog](https://www.cvv-goods.com/wp-content/uploads/2023/03/20230227084016108-6.webp)
点击拦截任意进程
![图片[8]-基于微信的HTTP接口研究与使用 | 微信机器人 | 程序员的更多玩法-FancyPig's blog](https://www.cvv-goods.com/wp-content/uploads/2023/03/20230227084032308-6.webp)
看到这里出现了对勾,代表OK了,我们下一步就可以去登录微信了
![图片[9]-基于微信的HTTP接口研究与使用 | 微信机器人 | 程序员的更多玩法-FancyPig's blog](https://www.cvv-goods.com/wp-content/uploads/2023/03/20230227084056338-6.webp)
在之前的西瓜框架里添加个人微信,如果你是第一次则需要扫码登录,我这里之前登录过,直接手机上确认即可
![图片[10]-基于微信的HTTP接口研究与使用 | 微信机器人 | 程序员的更多玩法-FancyPig's blog](https://www.cvv-goods.com/wp-content/uploads/2023/03/20230227084153214-6.webp)
![图片[11]-基于微信的HTTP接口研究与使用 | 微信机器人 | 程序员的更多玩法-FancyPig's blog](https://www.cvv-goods.com/wp-content/uploads/2023/03/20230227084312242-6.webp)
这里可以看到已经获取到了相关请求
![图片[12]-基于微信的HTTP接口研究与使用 | 微信机器人 | 程序员的更多玩法-FancyPig's blog](https://www.cvv-goods.com/wp-content/uploads/2023/03/20230227084355241-6.webp)
这时,我们点击拦截任意进程进行取消
![图片[13]-基于微信的HTTP接口研究与使用 | 微信机器人 | 程序员的更多玩法-FancyPig's blog](https://www.cvv-goods.com/wp-content/uploads/2023/03/20230227084416446-6.webp)
最后效果抓包工具是这样的
![图片[14]-基于微信的HTTP接口研究与使用 | 微信机器人 | 程序员的更多玩法-FancyPig's blog](https://www.cvv-goods.com/wp-content/uploads/2023/03/20230227091649490-6.webp)
之后我们设置插件
![图片[15]-基于微信的HTTP接口研究与使用 | 微信机器人 | 程序员的更多玩法-FancyPig's blog](https://www.cvv-goods.com/wp-content/uploads/2023/03/20230227091636504-6.webp)
这里API调用Token你可以按需设置,后面在调用HTTP接口时,是要使用到的;除此之外还需要配置端口号,我这里设置的是8091,之后点击启动服务
![图片[16]-基于微信的HTTP接口研究与使用 | 微信机器人 | 程序员的更多玩法-FancyPig's blog](https://www.cvv-goods.com/wp-content/uploads/2023/03/20230227091723808-1024x460-7.webp)
我这里因为是开了台虚拟机,因此,我们可以获取本机的IP地址为192.168.244.137
![图片[17]-基于微信的HTTP接口研究与使用 | 微信机器人 | 程序员的更多玩法-FancyPig's blog](https://www.cvv-goods.com/wp-content/uploads/2023/03/20230227091756374-6.webp)
后面部分接口会使用到Wxid,在这里获取
![图片[18]-基于微信的HTTP接口研究与使用 | 微信机器人 | 程序员的更多玩法-FancyPig's blog](https://www.cvv-goods.com/wp-content/uploads/2023/03/20230227091927481-6.webp)
我们这里打开apifox,快捷请求
![图片[19]-基于微信的HTTP接口研究与使用 | 微信机器人 | 程序员的更多玩法-FancyPig's blog](https://www.cvv-goods.com/wp-content/uploads/2023/03/20230227091819464-1024x636-7.webp)
然后输入IP地址,加上我们的端口号,配合API接口文档,我们看下效果
- 获取登录账号列表
![图片[20]-基于微信的HTTP接口研究与使用 | 微信机器人 | 程序员的更多玩法-FancyPig's blog](https://www.cvv-goods.com/wp-content/uploads/2023/03/20230227092346171-6.webp)
- 获取好友列表
![图片[21]-基于微信的HTTP接口研究与使用 | 微信机器人 | 程序员的更多玩法-FancyPig's blog](20230227092449838.png)
这些,你们可能都不会有直观的感受,让我们看一个有趣的,如果我这里是查看朋友圈,看看接口返回的是什么!这里是我之前发的一条朋友圈,我们发现通过HTTP接口已经获取到了!
![图片[22]-基于微信的HTTP接口研究与使用 | 微信机器人 | 程序员的更多玩法-FancyPig's blog](20230227093430576.png)
如果你还不明白,就看下这张图,是不是就更加直观了呢!
![图片[23]-基于微信的HTTP接口研究与使用 | 微信机器人 | 程序员的更多玩法-FancyPig's blog](20230227093441610-1024x576.jpg)
我们现在已经通过HTTP接口获取了朋友圈的内容,是不是还蛮有意思的!
由此,你可以实现诸多功能,比方说,监控女朋友的最新微信,她一发动态,你就秒点赞。
再比方说,你还可以监控微信朋友圈,捕获一些你感兴趣的关键词,比方说我们最近对ChatGPT比较感兴趣,只要朋友圈中提及了ChatGPT,就自动将内容转发给指定用户,这样的思路是不是很不错呢!
这里,只是给大家拓宽一下思路,接下来的开发只需要基于接口来回转换就行了,我们下面为大家梳理了上面接口的相关文档,供大家参考
以下接口均支持使用GET方式请求,如果你需要使用POST或者websocket方式,请注意请求体使用JSON格式
获取通讯录
接口名称GetContact
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | GetContact |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
获取登录账号列表
接口名称GetRobotList
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | GetRobotList |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
获取登录账号信息
接口名称GetRobotInfo
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | GetRobotInfo |
发送文字消息
接口名称SendTextMsg
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | SendTextMsg |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
to_wxid | 发送的对象微信ID(好友ID/群ID/公众号ID) | |
msg | 发送消息的内容 |
发送群消息并@成员
接口名称SendGroupMsgAndAt
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | SendGroupMsgAndAt |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
group_wxid | 发送的对象群ID | xxxxxxxxxxx@chatroom |
member_wxid | 要@群成员ID 如果要@多个可以逗号隔开 | |
member_name | 要@群成员昵称,不填则自动获取 | |
msg | 发送消息的内容 |
发送图片消息
接口名称SendImageMsg
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | SendImageMsg |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
to_wxid | 发送的对象微信ID(好友ID/群ID/公众号ID) | |
path | 图片路径,可以是http链接、也可以是base64格式 | https://www.cvv-goods.com/icon/logo_60_60.png |
发送名片消息
接口名称SendImageMsg
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | SendCardMsg |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
to_wxid | 发送的对象微信ID(好友ID/群ID/公众号ID) | |
content | 朋友ID | wxid_xxxxxxx |
发送聊天记录
接口名称SendMessageRecord
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | SendMessageRecord |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
to_wxid | 发送的对象微信ID(好友ID/群ID/公众号ID) | |
content | <msg> 标签相关的XML格式的聊天记录 |
发送链接消息
接口名称SendLinkMsg
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | SendLinkMsg |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
to_wxid | 发送的对象微信ID(好友ID/群ID/公众号ID) | |
xml | XML代码 |
发送普通分享链接
接口名称SendShareLinkMsg
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | SendShareLinkMsg |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
to_wxid | 发送的对象微信ID(好友ID/群ID/公众号ID) | |
title | 链接标题 | |
desc | 链接内容描述 | |
image_url | 图片地址 | |
url | 跳转地址 |
发送一条可播放的歌曲链接
接口名称SendMusicLinkMsg
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | SendMusicLinkMsg |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
to_wxid | 发送的对象微信ID(好友ID/群ID/公众号ID) | |
title | 链接标题 | |
desc | 链接内容描述 | |
dataurl | mp3地址 | |
url | 链接地址 | |
thumburl | 音乐封面地址 |
发送小程序消息
接口名称SendXmlMsg
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | SendXmlMsg |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
to_wxid | 发送的对象微信ID(好友ID/群ID/公众号ID) | |
xml | xml代码 |
发送文件消息
接口名称SendFileMsg
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | SendFileMsg |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
to_wxid | 发送的对象微信ID(好友ID/群ID/公众号ID) | |
path | 机器人本地文件的绝对路径 |
发送视频消息
接口名称SendVideoMsg
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | SendVideoMsg |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
to_wxid | 发送的对象微信ID(好友ID/群ID/公众号ID) | |
path | 机器人本地文件的绝对路径 |
发送动态表情消息
接口名称SendEmojiMsg
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | SendVideoMsg |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
to_wxid | 发送的对象微信ID(好友ID/群ID/公众号ID) | |
path | 机器人本地文件的绝对路径 |
修改好友备注
接口名称ModifyFriendNote
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | ModifyFriendNote |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
to_wxid | 修改的对象微信ID(好友ID) | |
note | 新的备注名称 |
删除好友
接口名称DeleteFriend
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | DeleteFriend |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
to_wxid | 删除的对象微信ID(好友ID) |
同意好友请求
接口名称AgreeFriendVerify
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | AgreeFriendVerify |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
v1 | 收到好友微信验证消息的v1属性 | |
v2 | 收到好友微信验证消息的v2属性 | |
type | 收到好友微信验证消息的type属性 |
添加好友
接口名称AddFriendBySearch
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | AddFriendBySearch |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
v1 | 陌生人消息的v1(可通过搜索获取详细信息) | |
v2 | 陌生人消息的v2(可通过搜索获取详细信息) | |
msg | 打招呼的内容 | |
sance | 打招呼的次数 |
退出群聊
接口名称QuitGroup
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | QuitGroup |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
group_wxid | 退出微信群的ID | xxxxxxxxxxx@chatroom |
接收转账
接口名称AccepteTransfer
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | AccepteTransfer |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
from_wxid | 来源微信ID | |
payer_pay_id | 付款人ID | |
receiver_pay_id | 收款人付款ID(转账单号) | |
paysubtype | 付款类型 | |
money | 金额 |
修改群名称
接口名称ModifyGroupName
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | ModifyGroupName |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
group_wxid | 要修改群名称的微信群的ID | xxxxxxxxxxx@chatroom |
group_name | 新的群名称 |
修改群公告
接口名称ModifyGroupNotice
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | ModifyGroupNotice |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
group_wxid | 要修改群公告的微信群的ID | xxxxxxxxxxx@chatroom |
Notice | 新的群公告 |
同意进群
接口名称AgreeGroupInvite
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | AgreeGroupInvite |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
from_wxid | 邀请人ID | |
invite_url | 邀请链接 |
踢出一位群成员
接口名称RemoveGroupMember
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | RemoveGroupMember |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
group_wxid | 要操作的微信群ID | xxxxxxxxxxx@chatroom |
member_wxid | 要踢出的群成员微信ID | wxid_xxxxxxx |
置顶联系人
接口名称OnTopContact
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | OnTopContact |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
content | 要置顶的好友ID、群ID、公众号ID |
取消置顶联系人
接口名称OffTopContact
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | OffTopContact |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
content | 要取消置顶的好友ID、群ID、公众号ID |
开启消息免打扰
接口名称OnNotDisturb
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | OnNotDisturb |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
content | 要开启消息免打扰的好友ID、群ID、公众号ID |
关闭消息免打扰
接口名称OffNotDisturb
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | OffNotDisturb |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
content | 要关闭消息免打扰的好友ID、群ID、公众号ID |
邀请好友入群_发链接
接口名称InviteInGroupByLink
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | InviteInGroupByLink |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
group_wxid | 要邀请加入的微信群ID | xxxxxxxxxxx@chatroom |
friend_wxid | 好友微信ID | wxid_xxxxxxx |
邀请好友入群_直接拉
接口名称InviteInGroup
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | InviteInGroup |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
group_wxid | 要邀请加入的微信群ID | xxxxxxxxxxx@chatroom |
friend_wxid | 好友微信ID | wxid_xxxxxxx |
建立新群
接口名称BuildingGroup
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | BuildingGroup |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
friendArr | 好友微信ID | wxid_xxxxxxx |
获取登录微信ID
接口名称GetLoginWxid
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | GetLoginWxid |
获取某个好友头像
接口名称GetHeadimgByWxid
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | GetHeadimgByWxid |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
to_wxid | 好友ID、群ID、公众号ID | wxid_xxxxxxx |
通过ID获取好友,群聊,公众号的昵称(缓存获取)
接口名称GetNameByWxid
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | GetNameByWxid |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
to_wxid | 好友ID、群ID、公众号ID | wxid_xxxxxxx |
获取好友的备注(缓存获取)
接口名称GetNoteByWxid
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | GetNoteByWxid |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
to_wxid | 好友ID | wxid_xxxxxxx |
获取好友微信号(缓存获取)
接口名称GetChatnumByWxid
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | GetChatnumByWxid |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
to_wxid | 好友ID | wxid_xxxxxxx |
获取群成员微信号(缓存获取)
接口名称GetGroupChatnumByWxid
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | GetGroupChatnumByWxid |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
group_wxid | 微信群ID | xxxxxxxxxxx@chatroom |
to_wxid | 群成员ID | wxid_xxxxxxx |
获取群列表
接口名称GetGrouplist
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | GetGrouplist |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
is_refresh | 1代表重新刷新列表获取,0为取缓存,默认为0 |
获取好友列表
接口名称GetFriendlist
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | GetFriendlist |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
is_refresh | 1代表重新刷新列表获取,0为取缓存,默认为0 |
获取公众号列表
接口名称GetSubscriptionlist
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | GetSubscriptionlist |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
is_refresh | 1代表重新刷新列表获取,0为取缓存,默认为0 |
搜索好友
接口名称SearchAccount
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | SearchAccount |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
content | 支持手机号、微信号等搜索 |
获取某个好友详细
接口名称GetDetailInfoByWxid
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | GetDetailInfoByWxid |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
to_wxid | 好友ID | wxid_xxxxxxx |
获取某个群成员详细
接口名称GetGroupMemberDetailInfo
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | GetGroupMemberDetailInfo |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
group_wxid | 微信群ID | xxxxxxxxxxx@chatroom |
member_wxid | 群成员ID | wxid_xxxxxxx |
获取群成员列表
接口名称GetGroupMember
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | GetGroupMember |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
group_wxid | 微信群ID | xxxxxxxxxxx@chatroom |
is_refresh | 1代表重新刷新列表获取,0为取缓存,默认为0 |
获取某个群成员详细
接口名称GetGroupcardByWxid
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | GetGroupcardByWxid |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
group_wxid | 微信群ID | xxxxxxxxxxx@chatroom |
to_wxid | 群成员ID | wxid_xxxxxxx |
获取文件 返回该文件的Base64编码
接口名称GetFileFoBase64
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | GetFileFoBase64 |
path | 文件详细路径,譬如D:\自由者联盟侠\帅哥.png |
退出指定微信
接口名称ExitWeChat
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | ExitWeChat |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
重启框架
接口名称RestartFramework
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | RestartFramework |
获取朋友圈
接口名称GetMoments
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | GetMoments |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
pyq_id | 第一条朋友圈的ID,不填则获取最新朋友圈 | |
num | 获取数量,最多获取10条 |
获取好友朋友圈
接口名称GetMomentsForFriend
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | GetMoments |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
to_wxid | 好友微信ID | wxid_xxxxxxx |
pyq_id | 第一条朋友圈的ID,不填则获取最新朋友圈 | |
num | 获取数量,最多获取10条 |
朋友圈点赞
接口名称MomentsLike
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | MomentsLike |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
pyq_id | 要点赞的朋友圈ID |
朋友圈评论
接口名称MomentsComment
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | MomentsComment |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
pyq_id | 要评论的朋友圈ID | |
msg | 要评论的内容 |
发朋友圈
接口名称MomentsSend
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | MomentsSend |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
pyq_xml | 朋友圈内容XML |
保存到通讯录
接口名称ContactSave
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | ContactSave |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
group_wxid | 要保存通讯录的微信群ID | xxxxxxxxxxx@chatroom |
移出通讯录
接口名称ContactRemove
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | ContactRemove |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
group_wxid | 要移出通讯录的微信群ID | xxxxxxxxxxx@chatroom |
打开内置浏览器
接口名称OpenWeChatBrowser
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | OpenWeChatBrowser |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
url | 链接地址 |
获取收藏列表
接口名称FavoritesGetList
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | FavoritesGetList |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
收藏消息
接口名称FavoritesMsg
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | FavoritesMsg |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
msgid | 消息ID |
发送收藏消息
接口名称SendFavoritesMsg
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | SendFavoritesMsg |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
to_wxid | 好友、群、公众号ID | |
local_id | 收藏ID |
获取群公告列表
接口名称GetGroupNoticeList
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | GetGroupNoticeList |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
开启防撤回
接口名称AntiWithdrawON
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | AntiWithdrawON |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
关闭防撤回
接口名称AntiWithdrawOFF
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | AntiWithdrawOFF |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
撤回自身消息
接口名称WithdrawOwnMessage
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | AntiWithdrawOFF |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
to_wxid | 好友、群、公众号ID | |
msgid | 消息ID |
关注公众号
接口名称SubscriptionOfficialAccounts
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | SubscriptionOfficialAccounts |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
to_wxid | 公众号ID |
取关公众号
接口名称UnsubscribeOfficialAccounts
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | UnsubscribeOfficialAccounts |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
to_wxid | 公众号ID |
语音转文本
接口名称SpeechToText
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | SpeechToText |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
msgid | 消息ID |
wxid查详细信息
接口名称GetInfoByWxid
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | GetInfoByWxid |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
to_wxid | 好友微信ID | wxid_xxxxxxx |
拒收转账
接口名称RejectTransfer
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | RejectTransfer |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
receiver_pay_id | 收款人付款ID(转账单号) |
转发消息
接口名称ForwardMsg
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | ForwardMsg |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
to_wxid | 好友微信ID | wxid_xxxxxxx |
msgid | 消息ID |
修改我在群里的昵称
接口名称SesNicknameInGroup
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | SesNicknameInGroup |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
groud_wxid | 要修改昵称的微信群ID | xxxxxxxxxxx@chatroom |
name | 昵称 |
添加群成员好友
接口名称AddFriendByGroup
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | AddFriendByGroup |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
groud_wxid | 微信群ID | xxxxxxxxxxx@chatroom |
to_wxid | 群成员微信ID | wxid_xxxxxxx |
msg | 打招呼内容 |
获取群成员邀请信息
接口名称GetInviteInInfo
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | GetInviteInInfo |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
to_wxid | 群成员微信ID | wxid_xxxxxxx |
设置会话已读
接口名称SetHaveread
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | SetHaveread |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
to_wxid | 好友、群、公众号ID |
好友状态检测
接口名称GetFriendsStatus
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | GetFriendsStatus |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
to_wxid | 好友微信ID | wxid_xxxxxxx |
清理微信聊天记录
接口名称CleanChathistory
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | CleanChathistory |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
发送群消息并艾特所有人
接口名称SendMsgAtAll
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | SendMsgAtAll |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
groud_wxid | 微信群ID | xxxxxxxxxxx@chatroom |
msg | 群消息内容 |
获取框架运行时长
接口名称GetRuntime
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | GetRuntime |
获取微信收信数量
接口名称GetWxidRecmsgNum
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | GetWxidRecmsgNum |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
获取微信发信数量
接口名称GetWxidSendmsgNum
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | GetWxidSendmsgNum |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
获取微信登录时长
接口名称GetWxidLogintime
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | GetWxidLogintime |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
发链接朋友圈
接口名称SendMoments_Like
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | SendMoments_Like |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
content | 发圈文字标题,可以不填 | |
title | 发圈链接标题 | |
url | 发圈链接URL | |
img | 发圈图片HTTP地址 |
发视频朋友圈
接口名称SendMoments_Video
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | SendMoments_Video |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
content | 发圈文字标题,可以不填 | |
video | 发圈视频,只支持网页视频地址 |
发图片朋友圈
接口名称SendMoments_Img
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | SendMoments_Img |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
content | 发圈文字标题,可以不填 | |
img | 发圈图片,支持网页图片、本地完整路径图片,多张图片使用英文逗号分开 |
启动个人微信
接口名称StartWeChat
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | StartWeChat |
发文本朋友圈
接口名称SendMoments_Str
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | SendMoments_Str |
robot_wxid | 机器人ID(微信ID,在西瓜框架中可以获取) | wxid_xxxxxxx |
content | 发圈文字标题 |
关闭已启动的个人扫码登录窗口
接口名称ExitWeChatLoginWin
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | ExitWeChatLoginWin |
读取httpApi功能配置
接口名称GetCfg
参数 | 参数含义 | 示例值 |
---|---|---|
token | Token验证值,在插件中设置 | TEST |
api | api名称 | GetCfg |
写入httpApi功能配置
接口名称SetCfg
该接口比较复杂,这里仅用图片来展示
![图片[24]-基于微信的HTTP接口研究与使用 | 微信机器人 | 程序员的更多玩法-FancyPig's blog](20230304113306200-1024x857.png)
暂无评论内容