基于微信的HTTP接口研究与使用 | 微信机器人 | 程序员的更多玩法

相关阅读

大年初一 教你用Python给微信好友群发祝福-自由者联盟
基于微信的HTTP接口研究与使用 | 微信机器人 | 程序员的更多玩法-自由者联盟
基于微信的HTTP接口研究与使用 | 微信机器人 | 程序员的更多玩法-自由者联盟

杂谈

之前有热心网友想基于微信进行一些深度开发,解决以下需求

  • 能否监控微信群消息关键词,监控到转发给指定微信用户、微信群
  • 能否监控微信朋友圈关键词消息,监控到转发给指定微信用户、微信群
  • 能否监控指定微信用户的朋友圈、群消息,监控到转发给指定微信用户、微信群

围绕着这些需求的思考,其实我们还可以联想到更多的有趣玩法。

其实很多产品都已经应用了,我举几个例子,看看你有没有见过

  • 微信管理的机器人
    • 通过监控一些恶意关键词,将用户踢出群聊,并记入黑名单
    • 通过监控群员是否在多个群内,进行自动化去重,只保留一个群
    • 主动加群内的好友,扩展自己的联系人(俗称“拓客机器人”)
  • 淘客之类的机器人
    • 通过监控一些淘宝商品线报群,然后通过将其中的链接通过API转成自己的返利链接,群发到指定微信群
    • 通过监控指定用户的朋友圈,转发同样的内容到朋友圈(俗称“跟圈”)
    • 通过将接收的消息转发给管理员,实现让管理员回复编号快捷回复消息
  • 微信SCRM之类的产品
    • 支持无限制群发消息,而你在手机微信客户端上群发任务似乎一次只能200人
    • 支持消息防撤回,通过日志或者接口的方式记录微信历史消息
    • 检测单向好友,被单删、被拉黑的好友
    • 一次管理多个微信账户的消息
  • 跟社群、电商结合的机器人
    • 支持转账、发送红包时进行备注,备注填写网站用户编号,发送后跟网站进行联动
    • 做社群的时候,网站上的社区版块与微信群结合,实现只有当前微信群的人可以访问网站的版块
    • 做社区团购之类的项目时,通常会限定在群内的成员购买享受优化,也可以通过这种方式判断用户是否在微信群内,并且处于什么群,可以享视怎样的折扣

我们给热心的自由者联盟粉丝们带来这篇文章,带大家实际操作,进一步了解。

接口整理

包含以下89个接口

  • 获取通讯录
  • 获取登录账户列表
  • 获取登录账户信息
  • 发送文字消息
  • 发送群消息并@成员
  • 发送图片消息
  • 发送名片消息
  • 发送聊天记录
  • 发送链接消息
  • 发送普通分享链接
  • 发送一条可播放的歌曲链接
  • 发送小程序消息
  • 发送文件消息
  • 发送视频消息
  • 发送动态表情消息
  • 修改好友备注
  • 删除好友
  • 同意好友请求
  • 添加好友
  • 退出群聊
  • 接收转账
  • 修改群名称
  • 修改群公告
  • 同意进群
  • 踢出一位群成员
  • 置顶联系人
  • 取消置顶联系人
  • 开启消息免打扰
  • 关闭消息免打扰
  • 邀请好友入群_发链接
  • 邀请好友入群_直接拉
  • 建立新群
  • 获取登录微信ID
  • 获取某个好友头像
  • 通过ID获取好友,群聊,公众号的昵称(缓存获取)
  • 获取好友的备注(缓存获取)
  • 获取好友微信号(缓存获取)
  • 获取群成员微信号(缓存获取)
  • 获取群列表
  • 获取好友列表
  • 获取公众号列表
  • 搜索好友
  • 获取某个好友详细
  • 获取某个群成员详细
  • 获取群成员列表
  • 获取某个群成员详细
  • 获取文件 返回该文件的Base64编码
  • 退出指定微信
  • 重启框架
  • 获取朋友圈
  • 获取好友朋友圈
  • 朋友圈点赞
  • 朋友圈评论
  • 发朋友圈
  • 保存到通讯录
  • 移出通讯录
  • 打开内置浏览器
  • 获取收藏列表
  • 收藏消息
  • 发送收藏消息
  • 获取群公告列表
  • 开启防撤回
  • 关闭防撤回
  • 撤回自身消息
  • 关注公众号
  • 取关公众号
  • 语音转文本
  • wxid获取详细信息
  • 拒收转账
  • 转发消息
  • 修改我在群里的昵称
  • 添加群成员好友
  • 获取群成员邀请信息
  • 设置会话已读
  • 好友状态检测
  • 清理微信聊天记录
  • 发送群消息并艾特所有人
  • 获取框架运行时长
  • 获取微信收信数量
  • 获取微信发信数量
  • 获取微信登录时长
  • 发链接朋友圈
  • 发视频朋友圈
  • 发图片朋友圈
  • 启动个人微信
  • 发文本朋友圈
  • 关闭已启动的个人扫码登录窗口
  • 读取httpApi功能配置
  • 写入httpApi功能配置

部署初体验

首先,我们需要下载西瓜框架抓包拦截工具,相关资料我已经附在了下方

我们这里打开我的Windows虚拟机,当然,你也可以选择在自己电脑上直接安装,都可以的。

我们先打开西瓜框架(自带插件)文件夹

图片[1]-基于微信的HTTP接口研究与使用 | 微信机器人 | 程序员的更多玩法-FancyPig's blog

打开西瓜框架.exe

图片[2]-基于微信的HTTP接口研究与使用 | 微信机器人 | 程序员的更多玩法-FancyPig's blog

打开之后我们可以点击切换到账户界面

图片[3]-基于微信的HTTP接口研究与使用 | 微信机器人 | 程序员的更多玩法-FancyPig's blog

这里值得注意的是,我们先不登录,这时,我们要去打开抓包工具

图片[4]-基于微信的HTTP接口研究与使用 | 微信机器人 | 程序员的更多玩法-FancyPig's blog

打开抓包工具

图片[5]-基于微信的HTTP接口研究与使用 | 微信机器人 | 程序员的更多玩法-FancyPig's blog

点击其他设置

图片[6]-基于微信的HTTP接口研究与使用 | 微信机器人 | 程序员的更多玩法-FancyPig's blog

点击加载驱动

图片[7]-基于微信的HTTP接口研究与使用 | 微信机器人 | 程序员的更多玩法-FancyPig's blog

点击拦截任意进程

图片[8]-基于微信的HTTP接口研究与使用 | 微信机器人 | 程序员的更多玩法-FancyPig's blog

看到这里出现了对勾,代表OK了,我们下一步就可以去登录微信了

图片[9]-基于微信的HTTP接口研究与使用 | 微信机器人 | 程序员的更多玩法-FancyPig's blog

在之前的西瓜框架里添加个人微信,如果你是第一次则需要扫码登录,我这里之前登录过,直接手机上确认即可

图片[10]-基于微信的HTTP接口研究与使用 | 微信机器人 | 程序员的更多玩法-FancyPig's blog
图片[11]-基于微信的HTTP接口研究与使用 | 微信机器人 | 程序员的更多玩法-FancyPig's blog

这里可以看到已经获取到了相关请求

图片[12]-基于微信的HTTP接口研究与使用 | 微信机器人 | 程序员的更多玩法-FancyPig's blog

这时,我们点击拦截任意进程进行取消

图片[13]-基于微信的HTTP接口研究与使用 | 微信机器人 | 程序员的更多玩法-FancyPig's blog

最后效果抓包工具是这样的

图片[14]-基于微信的HTTP接口研究与使用 | 微信机器人 | 程序员的更多玩法-FancyPig's blog

之后我们设置插件

图片[15]-基于微信的HTTP接口研究与使用 | 微信机器人 | 程序员的更多玩法-FancyPig's blog

这里API调用Token你可以按需设置,后面在调用HTTP接口时,是要使用到的;除此之外还需要配置端口号,我这里设置的是8091,之后点击启动服务

图片[16]-基于微信的HTTP接口研究与使用 | 微信机器人 | 程序员的更多玩法-FancyPig's blog

我这里因为是开了台虚拟机,因此,我们可以获取本机的IP地址为192.168.244.137

图片[17]-基于微信的HTTP接口研究与使用 | 微信机器人 | 程序员的更多玩法-FancyPig's blog

后面部分接口会使用到Wxid,在这里获取

图片[18]-基于微信的HTTP接口研究与使用 | 微信机器人 | 程序员的更多玩法-FancyPig's blog

我们这里打开apifox,快捷请求

图片[19]-基于微信的HTTP接口研究与使用 | 微信机器人 | 程序员的更多玩法-FancyPig's blog

然后输入IP地址,加上我们的端口号,配合API接口文档,我们看下效果

  • 获取登录账号列表
图片[20]-基于微信的HTTP接口研究与使用 | 微信机器人 | 程序员的更多玩法-FancyPig's blog
  • 获取好友列表
图片[21]-基于微信的HTTP接口研究与使用 | 微信机器人 | 程序员的更多玩法-FancyPig's blog

这些,你们可能都不会有直观的感受,让我们看一个有趣的,如果我这里是查看朋友圈,看看接口返回的是什么!这里是我之前发的一条朋友圈,我们发现通过HTTP接口已经获取到了!

图片[22]-基于微信的HTTP接口研究与使用 | 微信机器人 | 程序员的更多玩法-FancyPig's blog

如果你还不明白,就看下这张图,是不是就更加直观了呢!

图片[23]-基于微信的HTTP接口研究与使用 | 微信机器人 | 程序员的更多玩法-FancyPig's blog

我们现在已经通过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

© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容