Skip to content

回调消息释义(优化版)

Eyun 对微信原生事件进行分类整理后的回调格式。每条回调包含一个 messageType 标识消息类型,开发者按类型分发处理即可。

消息排重

消息可能因登录、重启或网络重放而重复推送。调用方必须做排重处理,建议以 newMsgIdtimestamp 作为去重依据。

通用字段

参数名类型说明
wcIdstring当前微信 ID
accountstring登录账号
messageTypestring消息类型 ID,见下方 类型速查表
dataobject消息体
data.fromUserstring发送者微信 ID
data.fromGroupstring来源群号(群消息时有值)
data.toUserstring接收者微信 ID
data.msgIdlong消息 ID
data.newMsgIdlong新消息 ID(用于排重)
data.timestamplong消息时间戳(秒级)
data.contentstring / XML文本消息为 string,图片/视频等为 XML
data.selfboolean是否为自己发送

类型速查表

消息类型类型ID
通知消息测试回调地址00000
离线通知30000
好友添加请求30001
下载消息视频完成通知30002
发送视频朋友圈完成通知30003
私聊消息私聊文本60001
私聊图片60002
私聊视频60003
私聊语音60004
名片消息60005
emoji表情60006
链接消息60007
文件消息60008
文件发送完成消息60009
小程序60010
聊天记录60011
语音聊天60012
语音聊天挂断60013
引用消息60014
转账60015
红包60016
视频号60017
撤回消息60018
拍一拍60019
地理位置60020
音乐分享60021
群聊邀请链接60022
好友信息变更通知65001
好友开启朋友验证通知(被删除)65002
被对方绝收了(被拉黑)65003
删除好友65004
私聊其他消息60999
群聊消息群聊文本80001
群聊图片80002
群聊视频80003
群聊语音80004
名片消息80005
emoji表情80006
链接消息80007
文件消息80008
文件发送完成消息80009
小程序80010
聊天记录80011
语音聊天80012
引用消息80014
转账80015
红包80016
视频号80017
撤回消息80018
拍一拍80019
地理位置80020
音乐分享80021
群聊信息变更通知85001
被移出群聊85002
你将成员移出群聊85003
解散群聊85004
修改群名称85005
成员被添加为管理员85006
成员从群管理员中被移除85007
成员邀请新成员加入群聊85008
成员通过扫描二维码加入群聊85009
更换群主85010
发布群公告85011
群待办85012
群聊邀请确认85013
开启'群聊邀请确认'后的邀请验证通知85014
退出群聊85015
群聊其他消息80999
公众号消息公众号文章90001
取关公众号95001

通知类消息

测试回调地址 00000

调用设置回调地址时会向目标地址发送一条测试消息,用于验证地址是否可用。

json
{
  "account": "17200000000",
  "messageType": "00000",
  "wcId": "wcId"
}
离线通知 30000

当前微信账号离线或 session 过期时推送。

json
{
  "account": "17200000000",
  "data": {
    "wId": "12491ae9-62aa-4f7a-83e6-9db4e9f28e3c",
    "content": "您已退出微信/session过期"
  },
  "messageType": "30000",
  "wcId": "wxid_phyyedw9xap22"
}
好友添加请求 30001

收到他人的好友添加请求。可根据消息中 v1v2scene 实现同意添加好友操作。解析 data.content 中的 XML 可获取请求者的详细信息。

json
{
  "account": "17200000000",
  "data": {
    "content": "<msg fromusername=\"wxid_ynu1tgjz156j22\" encryptusername=\"v3_020b...@stranger\" fromnickname=\"朝夕\" content=\"我是朝夕\" scene=\"6\" sex=\"1\" bigheadimgurl=\"http://wx.qlogo.cn/mmhead/...\" smallheadimgurl=\"http://wx.qlogo.cn/mmhead/.../132\" ticket=\"v4_000b708f...@stranger\" <!-- ... 省略其余属性 --> />",
    "fromUser": "fmessage",
    "msgId": 1052001235,
    "newMsgId": 4343962748031226716,
    "remark": "我是朝夕",
    "scene": 6,
    "sourceUser": "",
    "timestamp": 1640772516,
    "v1": "v3_020b3826fd03...@stranger",
    "v2": "v4_000b708f0b04...@stranger",
    "wId": "12491ae9-62aa-4f7a-83e6-9db4e9f28e3c"
  },
  "messageType": "30001",
  "wcId": "wxid_phyyedw9xap22"
}
下载视频消息完成通知 30002

异步下载视频完成后的回调通知。

  • data.type:0 下载中 / 1 下载完成 / 2 下载失败
  • data.url:下载后的视频链接
json
{
  "account": "17200000000",
  "data": {
    "id": "9ea1f12e-82e0-4099-b758-c9267c8baae9",
    "type": 1,
    "url": "http://182.40.194.50/20211231/wxid_phyyedw9xap22/7e211c9e.mp4?Expires=1735548648&OSSAccessKeyId=LTAI4G5VB9BMxMDV14c6USjt&Signature=kG96ygElOZIRMmZYBSvTCNSbFSQ%3D"
  },
  "messageType": "30002",
  "wcId": "wxid_phyyedw9xap22"
}
发送视频朋友圈完成通知 30003

视频朋友圈发送结果通知。

  • data.asynId:发送视频朋友圈接口返回的 asynId
  • data.createTime:发送时间
  • data.id:朋友圈 ID
  • data.objectDesc:描述
  • data.type:0 发送中 / 1 发送完成 / 2 发送失败
  • data.userName:发送的微信 ID
json
{
  "account": "17200960826",
  "data": {
    "asynId": "04d0af77-3877-4621-85ce-c8bee6a460e4",
    "createTime": 1641364819,
    "id": "13768766054025736468",
    "objectDesc": "今天还是可以的",
    "type": 1,
    "userName": "wxid_phyyedw9xap22"
  },
  "messageType": "30003",
  "wcId": "wxid_phyyedw9xap22"
}

私聊消息

私聊文本 60001

收到好友发送的文本消息。

json
{
  "account": "17200000000",
  "data": {
    "content": "adfa",
    "fromUser": "wxid_1dfgh4fs8vz22",
    "msgId": 1052001123,
    "newMsgId": 3166120021925175285,
    "self": false,
    "timestamp": 1640594470,
    "toUser": "wxid_phyyedw9xap22",
    "wId": "12491ae9-62aa-4f7a-83e6-9db4e9f28e3c"
  },
  "messageType": "60001",
  "wcId": "wxid_phyyedw9xap22"
}
私聊图片 60002

收到好友发送的图片消息。data.img 为 Base64 编码的缩略图。

json
{
  "account": "17200000000",
  "data": {
    "content": "<?xml version=\"1.0\"?>\n<msg>\n  <img aeskey=\"d27706ca173c0bf53223b342a99803ed\" encryver=\"1\" cdnthumbaeskey=\"d27706ca...\" cdnthumburl=\"304d0201...\" cdnthumblength=\"3594\" cdnthumbheight=\"96\" cdnthumbwidth=\"120\" length=\"6504\" md5=\"629663f8419f6ce79d1dd1506b20f261\" />\n</msg>",
    "fromUser": "wxid_1dfgh4fs8vz22",
    "img": "/9j/4AAQSkZJRgABAQAASABIAAD/...(Base64 缩略图,省略)",
    "msgId": 1052001236,
    "newMsgId": 6936379876656809415,
    "self": false,
    "timestamp": 1640774787,
    "toUser": "wxid_phyyedw9xap22",
    "wId": "12491ae9-62aa-4f7a-83e6-9db4e9f28e3c"
  },
  "messageType": "60002",
  "wcId": "wxid_phyyedw9xap22"
}
私聊视频 60003

收到好友发送的视频消息。可通过异步下载视频消息接口获取视频内容,务必按需下载,不可收到此回调消息就下载视频。

json
{
  "account": "17200000000",
  "data": {
    "content": "<?xml version=\"1.0\"?>\n<msg>\n  <videomsg aeskey=\"1fbadd52ee0349393c066ea9124f4a38\" cdnvideourl=\"307f0201...\" cdnthumburl=\"307f0201...\" length=\"389346\" playlength=\"2\" cdnthumblength=\"5736\" cdnthumbwidth=\"224\" cdnthumbheight=\"398\" fromusername=\"wxid_1dfgh4fs8vz22\" md5=\"99fab4f2f99636f93a909769b3c0f89a\" />\n</msg>",
    "fromUser": "wxid_1dfgh4fs8vz22",
    "msgId": 1052001237,
    "newMsgId": 4131239077065816816,
    "self": false,
    "timestamp": 1640774896,
    "toUser": "wxid_phyyedw9xap22",
    "wId": "12491ae9-62aa-4f7a-83e6-9db4e9f28e3c"
  },
  "messageType": "60003",
  "wcId": "wxid_phyyedw9xap22"
}
私聊语音 60004

收到好友发送的语音消息。

  • data.bufId下载语音时会用到
  • data.length:语音文件大小(字节)
  • data.voiceLength:语音时长(毫秒)
json
{
  "account": "17200000000",
  "data": {
    "bufId": "144832864542720426",
    "content": "<msg><voicemsg endflag=\"1\" length=\"3479\" voicelength=\"1860\" clientmsgid=\"490e77adc006...\" fromusername=\"wxid_1dfgh4fs8vz22\" voiceformat=\"4\" bufid=\"291911202400371015\" /></msg>",
    "fromUser": "wxid_1dfgh4fs8vz22",
    "length": 1853,
    "msgId": 1052001238,
    "newMsgId": 9051954690509438505,
    "self": false,
    "timestamp": 1640774944,
    "toUser": "wxid_phyyedw9xap22",
    "voiceLength": 1347,
    "wId": "12491ae9-62aa-4f7a-83e6-9db4e9f28e3c"
  },
  "messageType": "60004",
  "wcId": "wxid_phyyedw9xap22"
}
私聊名片 60005

收到好友发送的名片消息。content 中包含名片用户的头像、昵称等信息。

json
{
  "account": "17200000000",
  "data": {
    "content": "<?xml version=\"1.0\"?>\n<msg bigheadimgurl=\"http://wx.qlogo.cn/mmhead/.../0\" smallheadimgurl=\"http://wx.qlogo.cn/mmhead/.../132\" username=\"v3_020b...@stranger\" nickname=\"赵笑笑\" fullpy=\"zhaoxiaoxiao\" sex=\"0\" scene=\"17\" province=\"\" city=\"\" <!-- ... 省略其余属性 --> />",
    "fromUser": "wxid_1dfgh4fs8vz22",
    "msgId": 1052001239,
    "newMsgId": 5231310845416498487,
    "self": false,
    "timestamp": 1640775020,
    "toUser": "wxid_phyyedw9xap22",
    "wId": "12491ae9-62aa-4f7a-83e6-9db4e9f28e3c"
  },
  "messageType": "60005",
  "wcId": "wxid_phyyedw9xap22"
}
私聊 Emoji 表情 60006

收到好友发送的 Emoji 表情。

  • data.length:Emoji 表情文件大小(字节)
  • data.md5:Emoji 表情的 MD5
  • data.url:Emoji 表情的公网链接,可直接用于展示

data.length + data.md5 可用于发送 Emoji 消息接口。

json
{
  "account": "17200000000",
  "data": {
    "content": "<msg><emoji fromusername=\"wxid_1dfgh4fs8vz22\" tousername=\"wxid_phyyedw9xap22\" type=\"2\" md5=\"e8991233cb9c4fee7314299e27e8b6dc\" len=\"949505\" cdnurl=\"http://vweixinf.tc.qq.com/110/20401/stodownload?m=e8991233cb9c4fee...\" width=\"341\" height=\"341\" <!-- ... 省略其余属性 --> /></msg>",
    "fromUser": "wxid_1dfgh4fs8vz22",
    "length": 949505,
    "md5": "e8991233cb9c4fee7314299e27e8b6dc",
    "msgId": 1052001244,
    "newMsgId": 6616304990064765899,
    "self": false,
    "timestamp": 1640775098,
    "toUser": "wxid_phyyedw9xap22",
    "url": "http://vweixinf.tc.qq.com/110/20401/stodownload?m=e8991233cb9c4fee...",
    "wId": "12491ae9-62aa-4f7a-83e6-9db4e9f28e3c"
  },
  "messageType": "60006",
  "wcId": "wxid_phyyedw9xap22"
}
私聊链接 60007

收到好友分享的链接消息。

json
{
  "account": "17200000000",
  "data": {
    "content": "<?xml version=\"1.0\"?>\n<msg>\n  <appmsg appid=\"\" sdkver=\"0\">\n    <title>中国海关,准备就绪!</title>\n    <type>5</type>\n    <url>http://mp.weixin.qq.com/s?__biz=MjM5MDk1NzQzMQ==&amp;mid=2653538757&amp;idx=1...</url>\n    <sourceusername>gh_95b0feda9646</sourceusername>\n    <sourcedisplayname>环球时报</sourcedisplayname>\n    <thumburl>https://mmbiz.qlogo.cn/mmbiz_jpg/...</thumburl>\n    <!-- ... 省略其余节点 -->\n  </appmsg>\n</msg>",
    "fromUser": "wxid_1dfgh4fs8vz22",
    "msgId": 1052001245,
    "msgType": 49,
    "newMsgId": 6198297522355015752,
    "self": false,
    "timestamp": 1640775180,
    "toUser": "wxid_phyyedw9xap22",
    "wId": "12491ae9-62aa-4f7a-83e6-9db4e9f28e3c"
  },
  "messageType": "60007",
  "wcId": "wxid_phyyedw9xap22"
}
文件消息 60008

对方向你发送一个文件,但尚未上传完成。此时还不可下载,收到 60009 类型消息才可执行下载操作。

json
{
  "account": "17200000000",
  "data": {
    "content": "<?xml version=\"1.0\"?>\n<msg>\n  <appmsg appid=\"\" sdkver=\"0\">\n    <title><![CDATA[file.txt]]></title>\n    <type>74</type>\n    <appattach>\n      <totallen>13</totallen>\n      <fileext><![CDATA[txt]]></fileext>\n      <fileuploadtoken>v1_ck2x/KZi6vUw...</fileuploadtoken>\n      <status>0</status>\n    </appattach>\n    <md5><![CDATA[2ee0bd0c29c28610c8be7b8864603292]]></md5>\n  </appmsg>\n</msg>",
    "fromUser": "wxid_1dfgh4fs8vz22",
    "msgId": 1052001247,
    "msgType": 49,
    "newMsgId": 4258397484700058754,
    "self": false,
    "timestamp": 1640775282,
    "toUser": "wxid_phyyedw9xap22",
    "wId": "12491ae9-62aa-4f7a-83e6-9db4e9f28e3c"
  },
  "messageType": "60008",
  "wcId": "wxid_phyyedw9xap22"
}
文件发送完成 60009

对方发送的文件消息上传完成,此时可执行下载文件操作。

json
{
  "account": "17200000000",
  "data": {
    "content": "<?xml version=\"1.0\"?>\n<msg>\n  <appmsg appid=\"\" sdkver=\"0\">\n    <title>file.txt</title>\n    <type>6</type>\n    <appattach>\n      <totallen>13</totallen>\n      <attachid>@cdn_304d0201...1</attachid>\n      <fileext>txt</fileext>\n      <cdnattachurl>304d0201...</cdnattachurl>\n      <aeskey>4f1929d0ee79f1c396a1f1ce80ecb1b6</aeskey>\n      <overwrite_newmsgid>4258397484700058754</overwrite_newmsgid>\n    </appattach>\n    <md5>2ee0bd0c29c28610c8be7b8864603292</md5>\n    <!-- ... 省略其余节点 -->\n  </appmsg>\n</msg>",
    "fromUser": "wxid_1dfgh4fs8vz22",
    "msgId": 1052001248,
    "msgType": 49,
    "newMsgId": 4778609346741021041,
    "self": false,
    "timestamp": 1640775282,
    "toUser": "wxid_phyyedw9xap22",
    "wId": "12491ae9-62aa-4f7a-83e6-9db4e9f28e3c"
  },
  "messageType": "60009",
  "wcId": "wxid_phyyedw9xap22"
}
小程序 60010

收到好友分享的小程序消息。

json
{
  "account": "17200000000",
  "data": {
    "content": "<?xml version=\"1.0\"?>\n<msg>\n  <appmsg appid=\"\" sdkver=\"0\">\n    <title>79.9元抢calbee水果麦片500g*2</title>\n    <type>33</type>\n    <url>https://mp.weixin.qq.com/mp/waerrpage?appid=wx7a7d69b9b39f7bee&amp;type=upgrade&amp;upgradetype=3#wechat_redirect</url>\n    <sourceusername>gh_2e13abc16dfe@app</sourceusername>\n    <sourcedisplayname>来伊份社区团</sourcedisplayname>\n    <weappinfo>\n      <username><![CDATA[gh_2e13abc16dfe@app]]></username>\n      <appid><![CDATA[wx7a7d69b9b39f7bee]]></appid>\n      <pagepath><![CDATA[packageA/pages/detail/detail.html?grouponNormalActivityCode=1415877401576005633]]></pagepath>\n      <!-- ... 省略其余节点 -->\n    </weappinfo>\n  </appmsg>\n</msg>",
    "fromUser": "wxid_1dfgh4fs8vz22",
    "msgId": 1052001249,
    "msgType": 49,
    "newMsgId": 5426804470189498406,
    "self": false,
    "timestamp": 1640775454,
    "toUser": "wxid_phyyedw9xap22",
    "wId": "12491ae9-62aa-4f7a-83e6-9db4e9f28e3c"
  },
  "messageType": "60010",
  "wcId": "wxid_phyyedw9xap22"
}
聊天记录 60011

收到好友转发的聊天记录合并消息。

json
{
  "account": "17200000000",
  "data": {
    "content": "<?xml version=\"1.0\"?>\n<msg>\n  <appmsg appid=\"\" sdkver=\"0\">\n    <title>群聊的聊天记录</title>\n    <type>19</type>\n    <recorditem><![CDATA[<recordinfo>\n      <title>群聊的聊天记录</title>\n      <desc>周名权: 提出跨年行情的时候就说了 不是指数\n凤: 指数跨不过去了,就跨个股</desc>\n      <datalist count=\"2\">\n        <dataitem datatype=\"1\"><sourcename>周名权</sourcename><datadesc>提出跨年行情的时候就说了 不是指数</datadesc></dataitem>\n        <dataitem datatype=\"1\"><sourcename>凤</sourcename><datadesc>指数跨不过去了,就跨个股</datadesc></dataitem>\n      </datalist>\n    </recordinfo>]]></recorditem>\n  </appmsg>\n</msg>",
    "fromUser": "wxid_1dfgh4fs8vz22",
    "msgId": 1052001250,
    "msgType": 49,
    "newMsgId": 6008052552246683327,
    "self": false,
    "timestamp": 1640775529,
    "toUser": "wxid_phyyedw9xap22",
    "wId": "12491ae9-62aa-4f7a-83e6-9db4e9f28e3c"
  },
  "messageType": "60011",
  "wcId": "wxid_phyyedw9xap22"
}
语音电话 60012

收到语音/视频通话邀请。

json
{
  "account": "17200000000",
  "data": {
    "content": "<voipinvitemsg><roomid>104120258</roomid><key>7047095848028193329</key><status>2</status><invitetype>1</invitetype></voipinvitemsg>",
    "fromUser": "wxid_1dfgh4fs8vz22",
    "msgId": 1052001254,
    "msgType": 50,
    "newMsgId": 8026581908180558644,
    "self": false,
    "timestamp": 1640775600,
    "toUser": "wxid_phyyedw9xap22",
    "wId": "12491ae9-62aa-4f7a-83e6-9db4e9f28e3c"
  },
  "messageType": "60012",
  "wcId": "wxid_phyyedw9xap22"
}
语音聊天挂断 60013

语音/视频通话挂断通知。结构与 60012 类似,status 值不同。

引用消息 60014

收到好友的引用(回复)消息。refermsg 节点包含被引用的原始消息。

json
{
  "account": "17200000000",
  "data": {
    "content": "<?xml version=\"1.0\"?>\n<msg>\n  <appmsg appid=\"\" sdkver=\"0\">\n    <title>hahaha</title>\n    <type>57</type>\n    <refermsg>\n      <type>1</type>\n      <svrid>4419301603604875150</svrid>\n      <fromusr>wxid_phyyedw9xap22</fromusr>\n      <chatusr>wxid_1dfgh4fs8vz22</chatusr>\n      <displayname>我们一起笑。</displayname>\n      <content>我通过了你的朋友验证请求,现在我们可以开始聊天了</content>\n    </refermsg>\n    <!-- ... 省略其余节点 -->\n  </appmsg>\n</msg>",
    "fromUser": "wxid_1dfgh4fs8vz22",
    "msgId": 1052001290,
    "msgType": 49,
    "newMsgId": 5318882366203512671,
    "self": false,
    "timestamp": 1640854964,
    "title": "hahaha",
    "toUser": "wxid_phyyedw9xap22",
    "wId": "eec45340-78e5-462e-a364-d1d08a757932"
  },
  "messageType": "60014",
  "wcId": "wxid_phyyedw9xap22"
}
转账 60015

收到好友的微信转账消息。

json
{
  "account": "17200000000",
  "data": {
    "content": "<?xml version=\"1.0\"?>\n<msg>\n  <appmsg appid=\"\" sdkver=\"\">\n    <title><![CDATA[微信转账]]></title>\n    <des><![CDATA[收到转账0.01元。如需收钱,请点此升级至最新版本]]></des>\n    <type>2000</type>\n    <wcpayinfo>\n      <paysubtype>1</paysubtype>\n      <feedesc><![CDATA[¥0.01]]></feedesc>\n      <transcationid><![CDATA[100005000121123000079142024251556176]]></transcationid>\n      <transferid><![CDATA[1000050001202112300914627472259]]></transferid>\n      <receiver_username><![CDATA[wxid_phyyedw9xap22]]></receiver_username>\n      <!-- ... 省略其余节点 -->\n    </wcpayinfo>\n  </appmsg>\n</msg>",
    "fromUser": "wxid_1dfgh4fs8vz22",
    "msgId": 1052001258,
    "msgType": 49,
    "newMsgId": 7902282641268000679,
    "self": false,
    "timestamp": 1640845027,
    "toUser": "wxid_phyyedw9xap22",
    "wId": "927d53ad-1401-43c9-93dc-d9407a6a832c"
  },
  "messageType": "60015",
  "wcId": "wxid_phyyedw9xap22"
}
红包 60016

收到好友发送的微信红包。

json
{
  "account": "17200000000",
  "data": {
    "content": "<msg>\n  <appmsg appid=\"\" sdkver=\"\">\n    <des><![CDATA[我给你发了一个红包,赶紧去拆!]]></des>\n    <type><![CDATA[2001]]></type>\n    <title><![CDATA[微信红包]]></title>\n    <wcpayinfo>\n      <receivertitle><![CDATA[恭喜发财,大吉大利]]></receivertitle>\n      <sendertitle><![CDATA[恭喜发财,大吉大利]]></sendertitle>\n      <paymsgid><![CDATA[1000039801202112307033014170703]]></paymsgid>\n      <!-- ... 省略其余节点 -->\n    </wcpayinfo>\n  </appmsg>\n</msg>",
    "fromUser": "wxid_1dfgh4fs8vz22",
    "msgId": 1052001259,
    "msgType": 49,
    "newMsgId": 3991143458254360859,
    "self": false,
    "timestamp": 1640845087,
    "toUser": "wxid_phyyedw9xap22",
    "wId": "927d53ad-1401-43c9-93dc-d9407a6a832c"
  },
  "messageType": "60016",
  "wcId": "wxid_phyyedw9xap22"
}
视频号 60017

收到好友分享的视频号内容。

json
{
  "account": "17200000000",
  "data": {
    "content": "<?xml version=\"1.0\"?>\n<msg>\n  <appmsg appid=\"\" sdkver=\"0\">\n    <title>当前微信版本不支持展示该内容,请升级至最新版本。</title>\n    <type>51</type>\n    <finderFeed>\n      <objectId><![CDATA[13684761428123584668]]></objectId>\n      <feedType><![CDATA[4]]></feedType>\n      <nickname><![CDATA[李苟锋]]></nickname>\n      <desc><![CDATA[通往成功的路,我总是在施工]]></desc>\n      <mediaCount><![CDATA[1]]></mediaCount>\n      <!-- ... 省略 mediaList 等节点 -->\n    </finderFeed>\n  </appmsg>\n</msg>",
    "fromUser": "wxid_1dfgh4fs8vz22",
    "msgId": 1052001260,
    "msgType": 49,
    "newMsgId": 8011230988657216373,
    "self": false,
    "timestamp": 1640845126,
    "toUser": "wxid_phyyedw9xap22",
    "wId": "927d53ad-1401-43c9-93dc-d9407a6a832c"
  },
  "messageType": "60017",
  "wcId": "wxid_phyyedw9xap22"
}
撤回消息 60018

对方撤回了一条私聊消息。

json
{
  "account": "17200000000",
  "data": {
    "content": "<sysmsg type=\"revokemsg\">\n  <revokemsg>\n    <session>wxid_1dfgh4fs8vz22</session>\n    <msgid>1052001260</msgid>\n    <newmsgid>8011230988657216373</newmsgid>\n    <replacemsg><![CDATA[\"朝夕\" 撤回了一条消息]]></replacemsg>\n  </revokemsg>\n</sysmsg>",
    "fromUser": "wxid_1dfgh4fs8vz22",
    "msgId": 1052001261,
    "msgType": 10002,
    "newMsgId": 2333899144955735920,
    "self": false,
    "timestamp": 1640845163,
    "toUser": "wxid_phyyedw9xap22",
    "wId": "927d53ad-1401-43c9-93dc-d9407a6a832c"
  },
  "messageType": "60018",
  "wcId": "wxid_phyyedw9xap22"
}
拍一拍 60019

收到好友的拍一拍通知。

json
{
  "account": "17200000000",
  "data": {
    "content": "<sysmsg type=\"pat\">\n  <pat>\n    <fromusername>wxid_1dfgh4fs8vz22</fromusername>\n    <chatusername>wxid_phyyedw9xap22</chatusername>\n    <pattedusername>wxid_phyyedw9xap22</pattedusername>\n    <template><![CDATA[\"${wxid_1dfgh4fs8vz22}\" 拍了拍我]]></template>\n  </pat>\n</sysmsg>",
    "fromUser": "wxid_1dfgh4fs8vz22",
    "msgId": 1052001262,
    "msgType": 10002,
    "newMsgId": 3519946550641157282,
    "self": false,
    "timestamp": 1640845200,
    "toUser": "wxid_phyyedw9xap22",
    "wId": "927d53ad-1401-43c9-93dc-d9407a6a832c"
  },
  "messageType": "60019",
  "wcId": "wxid_phyyedw9xap22"
}
地理位置 60020

收到好友发送的地理位置消息。

json
{
  "account": "17200000000",
  "data": {
    "content": "<?xml version=\"1.0\"?>\n<msg>\n  <location x=\"31.239580\" y=\"121.499763\" scale=\"15\" label=\"上海市浦东新区世纪大道1号\" maptype=\"roadmap\" poiname=\"东方明珠广播电视塔\" poiid=\"qqmap_15588308480676188216\" />\n</msg>",
    "fromUser": "wxid_1dfgh4fs8vz22",
    "msgId": 1052001263,
    "newMsgId": 1023589303761394188,
    "self": false,
    "timestamp": 1640845250,
    "toUser": "wxid_phyyedw9xap22",
    "wId": "927d53ad-1401-43c9-93dc-d9407a6a832c"
  },
  "messageType": "60020",
  "wcId": "wxid_phyyedw9xap22"
}
音乐分享 60021

收到好友分享的音乐消息。

json
{
  "account": "17200000000",
  "data": {
    "content": "<?xml version=\"1.0\"?>\n<msg>\n  <appmsg appid=\"wx5aa333606550dfd5\" sdkver=\"0\">\n    <title>红玫瑰</title>\n    <des>陈奕迅</des>\n    <type>76</type>\n    <url>https://i.y.qq.com/v8/playsong.html?...</url>\n    <musicShareItem>\n      <mvSingerName>陈奕迅</mvSingerName>\n      <mvAlbumName>认了吧</mvAlbumName>\n      <musicDuration>239</musicDuration>\n    </musicShareItem>\n    <!-- ... 省略其余节点 -->\n  </appmsg>\n  <appinfo>\n    <appname>QQ音乐</appname>\n  </appinfo>\n</msg>",
    "fromUser": "wxid_1dfgh4fs8vz22",
    "msgId": 1052001264,
    "msgType": 49,
    "newMsgId": 2590325202751316207,
    "self": false,
    "timestamp": 1640845309,
    "toUser": "wxid_phyyedw9xap22",
    "wId": "927d53ad-1401-43c9-93dc-d9407a6a832c"
  },
  "messageType": "60021",
  "wcId": "wxid_phyyedw9xap22"
}
群聊邀请链接 60022

收到群聊邀请链接。可通过自动同意入群邀请接口实现自动入群。

  • des:描述
  • thumbUrl:群头像缩略图
  • url:邀请链接
json
{
  "account": "17200000000",
  "data": {
    "content": "<msg><appmsg appid=\"\" sdkver=\"\"><title><![CDATA[邀请你加入群聊]]></title><des><![CDATA[\"朝夕\"邀请你加入群聊\"小区群\",进入可查看详情。]]></des><type>5</type><url><![CDATA[https://support.weixin.qq.com/cgi-bin/mmsupport-bin/addopenimchatroombyinvite?ticket=vOojIv-RekV0]]></url><thumburl><![CDATA[https://u.weixin.qq.com/cgi-bin/getchatroomheadimg?...]]></thumburl></appmsg></msg>",
    "des": "\"朝夕\"邀请你加入群聊\"小区群\",进入可查看详情。",
    "fromUser": "wxid_1dfgh4fs8vz22",
    "msgId": 1685074832,
    "msgType": 49,
    "newMsgId": 4193864556411725263,
    "self": false,
    "thumbUrl": "https://u.weixin.qq.com/cgi-bin/getchatroomheadimg?...",
    "timestamp": 1640855567,
    "title": "邀请你加入群聊",
    "toUser": "wxid_phyyedw9xap22",
    "url": "https://support.weixin.qq.com/cgi-bin/mmsupport-bin/addopenimchatroombyinvite?ticket=vOojIt4buv-RekV0",
    "wId": "eec45340-78e5-462e-a364-d1d08a757932"
  },
  "messageType": "60022",
  "wcId": "wxid_phyyedw9xap22"
}
好友信息变更通知 65001

好友资料(头像、昵称等)发生变更时推送。

json
{
  "account": "17200000000",
  "data": {
    "addContactScene": 0,
    "bigHeadImgUrl": "https://wx.qlogo.cn/mmhead/.../0",
    "bitMask": 4294967295,
    "chatRoomNotify": 0,
    "chatRoomStatus": 0,
    "encryptUserName": "v3_020b...@stranger",
    "labelIdList": "17,20",
    "nickName": "朝夕",
    "smallHeadImgUrl": "https://wx.qlogo.cn/mmhead/.../132",
    "userName": "wxid_1dfgh4fs8vz22",
    "wId": "927d53ad-1401-43c9-93dc-d9407a6a832c"
  },
  "messageType": "65001",
  "wcId": "wxid_phyyedw9xap22"
}
好友开启朋友验证通知(被删除) 65002

对方开启了朋友验证,通常意味着你已被对方删除好友。

json
{
  "account": "17200000000",
  "data": {
    "content": "朝夕开启了朋友验证,你还不是他(她)朋友。请先发送朋友验证请求,对方验证通过后,才能聊天。<a href=\"weixin://findfriend/verifycontact\">发送朋友验证</a>",
    "fromUser": "wxid_1dfgh4fs8vz22",
    "msgId": 1685074560,
    "msgType": 10000,
    "newMsgId": 3412649573169883418,
    "self": false,
    "timestamp": 1640769886,
    "toUser": "wxid_phyyedw9xap22",
    "wId": "12491ae9-62aa-4f7a-83e6-9db4e9f28e3c"
  },
  "messageType": "65002",
  "wcId": "wxid_phyyedw9xap22"
}
被对方拒收(被拉黑) 65003

发送消息后被对方拒收,通常意味着你已被对方拉黑。

json
{
  "account": "17200000000",
  "data": {
    "content": "消息已发出,但被对方拒收了。",
    "fromUser": "wxid_1dfgh4fs8vz22",
    "msgId": 1685074559,
    "msgType": 10000,
    "newMsgId": 5241437651042898833,
    "self": false,
    "timestamp": 1640769819,
    "toUser": "wxid_phyyedw9xap22",
    "wId": "12491ae9-62aa-4f7a-83e6-9db4e9f28e3c"
  },
  "messageType": "65003",
  "wcId": "wxid_phyyedw9xap22"
}
删除好友 65004

主动删除好友后的通知。

json
{
  "account": "17200000000",
  "data": {
    "userName": "wxid_1dfgh4fs8vz22",
    "wId": "927d53ad-1401-43c9-93dc-d9407a6a832c"
  },
  "messageType": "65004",
  "wcId": "wxid_phyyedw9xap22"
}
私聊其他消息 60999

其他未识别的私聊消息均返回 60999

json
{
  "account": "17200000000",
  "data": {
    "content": "<msg>\n<op id='2'>\n<username>wxid_1dfgh4fs8vz22</username>\n</op>\n</msg>",
    "fromUser": "wxid_phyyedw9xap22",
    "msgId": 1685074681,
    "msgType": 51,
    "newMsgId": 6998424684165124971,
    "self": true,
    "timestamp": 1640845397,
    "toUser": "wxid_1dfgh4fs8vz22",
    "wId": "927d53ad-1401-43c9-93dc-d9407a6a832c"
  },
  "messageType": "60999",
  "wcId": "wxid_phyyedw9xap22"
}

群聊消息

群聊文本 80001

收到群聊文本消息。atlist 包含被 @ 的用户列表。

json
{
  "account": "17200000000",
  "data": {
    "content": "消息内容",
    "fromGroup": "25411981800@chatroom",
    "fromUser": "wxid_ynu1tgjz156j22",
    "memberCount": 8,
    "msgId": 1685074592,
    "atlist": ["wxid_phyyedw9xap22"],
    "newMsgId": 1497474118261484795,
    "self": false,
    "timestamp": 1640772092,
    "toUser": "wxid_phyyedw9xap22",
    "wId": "12491ae9-62aa-4f7a-83e6-9db4e9f28e3c"
  },
  "messageType": "80001",
  "wcId": "wxid_phyyedw9xap22"
}
群聊图片 80002

收到群聊图片消息。data.img 为 Base64 编码的缩略图。

json
{
  "account": "17200000000",
  "data": {
    "content": "<?xml version=\"1.0\"?>\n<msg>\n  <img aeskey=\"a2f54d33e9071714eccf63d867b15a74\" encryver=\"1\" cdnthumburl=\"307b0201...\" cdnthumblength=\"2556\" cdnthumbheight=\"82\" cdnthumbwidth=\"120\" length=\"6957\" md5=\"8aff7b174d8af717aa5cae16e7141aad\" />\n</msg>",
    "fromGroup": "19931632641@chatroom",
    "fromUser": "wxid_1dfgh4fs8vz22",
    "img": "/9j/4AAQSkZJRgABAQAASABIAAD/...(Base64 缩略图,省略)",
    "msgId": 1685074705,
    "newMsgId": 4819536544100248391,
    "self": false,
    "timestamp": 1640845927,
    "toUser": "wxid_phyyedw9xap22",
    "wId": "927d53ad-1401-43c9-93dc-d9407a6a832c"
  },
  "messageType": "80002",
  "wcId": "wxid_phyyedw9xap22"
}
群聊视频 80003

收到群聊视频消息。可通过异步下载视频消息接口获取视频内容,务必按需下载。

json
{
  "account": "17200000000",
  "data": {
    "content": "<?xml version=\"1.0\"?>\n<msg>\n  <videomsg aeskey=\"3a171212c509146393c163edfbbefa1c\" cdnvideourl=\"30818202...\" length=\"503723\" playlength=\"2\" cdnthumblength=\"7108\" cdnthumbwidth=\"224\" cdnthumbheight=\"398\" fromusername=\"wxid_1dfgh4fs8vz22\" md5=\"25c5cbbba762cef40d9c3635ca55e5da\" />\n</msg>",
    "fromGroup": "19931632641@chatroom",
    "fromUser": "wxid_1dfgh4fs8vz22",
    "msgId": 1685074706,
    "newMsgId": 296522903800672449,
    "self": false,
    "timestamp": 1640845960,
    "toUser": "wxid_phyyedw9xap22",
    "wId": "927d53ad-1401-43c9-93dc-d9407a6a832c"
  },
  "messageType": "80003",
  "wcId": "wxid_phyyedw9xap22"
}
群聊语音 80004

收到群聊语音消息。

  • data.bufId下载语音时会用到
  • data.length:语音文件大小(字节)
  • data.voiceLength:语音时长(毫秒)
json
{
  "account": "17200000000",
  "data": {
    "bufId": "144832864542720426",
    "content": "<msg><voicemsg endflag=\"1\" length=\"2982\" voicelength=\"1640\" clientmsgid=\"490e77adc006...chatroom25_1640846021\" fromusername=\"wxid_1dfgh4fs8vz22\" voiceformat=\"4\" bufid=\"217138149667766693\" /></msg>",
    "fromGroup": "19931632641@chatroom",
    "fromUser": "wxid_1dfgh4fs8vz22",
    "length": 1853,
    "msgId": 1685074707,
    "newMsgId": 7924283184089607043,
    "self": false,
    "timestamp": 1640846022,
    "toUser": "wxid_phyyedw9xap22",
    "voiceLength": 1347,
    "wId": "927d53ad-1401-43c9-93dc-d9407a6a832c"
  },
  "messageType": "80004",
  "wcId": "wxid_phyyedw9xap22"
}
群聊名片 80005

收到群聊中的名片消息。

json
{
  "account": "17200000000",
  "data": {
    "content": "<?xml version=\"1.0\"?>\n<msg bigheadimgurl=\"http://wx.qlogo.cn/mmhead/.../0\" smallheadimgurl=\"http://wx.qlogo.cn/mmhead/.../132\" username=\"v3_020b...@stranger\" nickname=\"智哥\" sex=\"1\" scene=\"17\" province=\"广东\" <!-- ... 省略其余属性 --> />",
    "fromGroup": "19931632641@chatroom",
    "fromUser": "wxid_1dfgh4fs8vz22",
    "msgId": 1685074708,
    "newMsgId": 1067529536257820525,
    "self": false,
    "timestamp": 1640846192,
    "toUser": "wxid_phyyedw9xap22",
    "wId": "927d53ad-1401-43c9-93dc-d9407a6a832c"
  },
  "messageType": "80005",
  "wcId": "wxid_phyyedw9xap22"
}
群聊 Emoji 表情 80006

收到群聊中的 Emoji 表情。

  • data.length:Emoji 表情文件大小(字节)
  • data.md5:Emoji 表情的 MD5
  • data.url:Emoji 表情的公网链接,可直接用于展示

data.length + data.md5 可用于发送 Emoji 消息接口。

json
{
  "account": "17200000000",
  "data": {
    "content": "<msg><emoji fromusername=\"wxid_1dfgh4fs8vz22\" tousername=\"19931632641@chatroom\" type=\"1\" md5=\"48090d14f774a0cd74c0d146c5ce1df9\" len=\"46030\" cdnurl=\"http://vweixinf.tc.qq.com/110/20401/stodownload?m=48090d14f774a0cd74c0d146c5ce1df9...\" width=\"640\" height=\"582\" <!-- ... 省略其余属性 --> /></msg>",
    "fromGroup": "19931632641@chatroom",
    "fromUser": "wxid_1dfgh4fs8vz22",
    "length": 46030,
    "md5": "48090d14f774a0cd74c0d146c5ce1df9",
    "msgId": 1685074709,
    "newMsgId": 7603572610007454690,
    "self": false,
    "timestamp": 1640846261,
    "toUser": "wxid_phyyedw9xap22",
    "url": "http://vweixinf.tc.qq.com/110/20401/stodownload?m=48090d14f774a0cd74c0d146c5ce1df9...",
    "wId": "927d53ad-1401-43c9-93dc-d9407a6a832c"
  },
  "messageType": "80006",
  "wcId": "wxid_phyyedw9xap22"
}
群聊链接 80007

收到群聊中分享的链接消息。

json
{
  "account": "17200000000",
  "data": {
    "content": "<?xml version=\"1.0\"?>\n<msg>\n  <appmsg appid=\"\" sdkver=\"0\">\n    <title>中国海关,准备就绪!</title>\n    <type>5</type>\n    <url>http://mp.weixin.qq.com/s?__biz=MjM5MDk1NzQzMQ==&amp;mid=2653538757...</url>\n    <sourceusername>gh_95b0feda9646</sourceusername>\n    <sourcedisplayname>环球时报</sourcedisplayname>\n    <!-- ... 省略其余节点 -->\n  </appmsg>\n</msg>",
    "fromGroup": "19931632641@chatroom",
    "fromUser": "wxid_1dfgh4fs8vz22",
    "msgId": 1685074710,
    "msgType": 49,
    "newMsgId": 8414076387214579565,
    "self": false,
    "timestamp": 1640846337,
    "toUser": "wxid_phyyedw9xap22",
    "wId": "927d53ad-1401-43c9-93dc-d9407a6a832c"
  },
  "messageType": "80007",
  "wcId": "wxid_phyyedw9xap22"
}
群聊文件消息 80008

群内收到文件,但尚未上传完成。收到 80009 类型消息后才可执行下载操作。

json
{
  "account": "17200000000",
  "data": {
    "content": "<?xml version=\"1.0\"?>\n<msg>\n  <appmsg appid=\"\" sdkver=\"0\">\n    <title><![CDATA[file.txt]]></title>\n    <type>74</type>\n    <appattach>\n      <totallen>13</totallen>\n      <fileext><![CDATA[txt]]></fileext>\n      <fileuploadtoken>v1_2bJdBCtks11H...</fileuploadtoken>\n      <status>0</status>\n    </appattach>\n    <md5><![CDATA[2ee0bd0c29c28610c8be7b8864603292]]></md5>\n  </appmsg>\n</msg>",
    "fromGroup": "19931632641@chatroom",
    "fromUser": "wxid_1dfgh4fs8vz22",
    "msgId": 1685074711,
    "msgType": 49,
    "newMsgId": 5027278483683956586,
    "self": false,
    "timestamp": 1640846386,
    "toUser": "wxid_phyyedw9xap22",
    "wId": "927d53ad-1401-43c9-93dc-d9407a6a832c"
  },
  "messageType": "80008",
  "wcId": "wxid_phyyedw9xap22"
}
群聊文件发送完成 80009

群内文件上传完成,此时可执行下载文件操作。

json
{
  "account": "17200000000",
  "data": {
    "content": "<?xml version=\"1.0\"?>\n<msg>\n  <appmsg appid=\"\" sdkver=\"0\">\n    <title>file.txt</title>\n    <type>6</type>\n    <appattach>\n      <totallen>13</totallen>\n      <attachid>@cdn_30790201...1</attachid>\n      <fileext>txt</fileext>\n      <cdnattachurl>30790201...</cdnattachurl>\n      <aeskey>fce9b7c3f5b960659192aa30fd43e0aa</aeskey>\n      <overwrite_newmsgid>5027278483683956586</overwrite_newmsgid>\n    </appattach>\n    <md5>2ee0bd0c29c28610c8be7b8864603292</md5>\n    <!-- ... 省略其余节点 -->\n  </appmsg>\n</msg>",
    "fromGroup": "19931632641@chatroom",
    "fromUser": "wxid_1dfgh4fs8vz22",
    "msgId": 1685074712,
    "msgType": 49,
    "newMsgId": 8847430375043489377,
    "self": false,
    "timestamp": 1640846387,
    "toUser": "wxid_phyyedw9xap22",
    "wId": "927d53ad-1401-43c9-93dc-d9407a6a832c"
  },
  "messageType": "80009",
  "wcId": "wxid_phyyedw9xap22"
}
群聊小程序 80010

收到群聊中分享的小程序消息。

json
{
  "account": "17200000000",
  "data": {
    "content": "<msg>\n  <appmsg appid=\"\" sdkver=\"0\">\n    <title><![CDATA[79.9元抢calbee水果麦片500g*2]]></title>\n    <type>33</type>\n    <url>https://mp.weixin.qq.com/mp/waerrpage?appid=wx7a7d69b9b39f7bee&amp;type=upgrade&amp;upgradetype=3#wechat_redirect</url>\n    <sourceusername>gh_2e13abc16dfe@app</sourceusername>\n    <sourcedisplayname><![CDATA[来伊份社区团]]></sourcedisplayname>\n    <weappinfo>\n      <username><![CDATA[gh_2e13abc16dfe@app]]></username>\n      <appid><![CDATA[wx7a7d69b9b39f7bee]]></appid>\n      <pagepath><![CDATA[packageA/pages/detail/detail.html?grouponNormalActivityCode=1415877401576005633]]></pagepath>\n      <!-- ... 省略其余节点 -->\n    </weappinfo>\n  </appmsg>\n</msg>",
    "fromGroup": "23930911365@chatroom",
    "fromUser": "25984984461272332@openim",
    "msgId": 1685074595,
    "msgType": 49,
    "newMsgId": 5060225264074596462,
    "self": false,
    "timestamp": 1640772145,
    "toUser": "wxid_phyyedw9xap22",
    "wId": "12491ae9-62aa-4f7a-83e6-9db4e9f28e3c"
  },
  "messageType": "80010",
  "wcId": "wxid_phyyedw9xap22"
}
群聊聊天记录 80011

收到群聊中转发的聊天记录合并消息。

json
{
  "account": "17200000000",
  "data": {
    "content": "<?xml version=\"1.0\"?>\n<msg>\n  <appmsg appid=\"\" sdkver=\"0\">\n    <title>群聊的聊天记录</title>\n    <type>19</type>\n    <recorditem><![CDATA[<recordinfo>\n      <title>群聊的聊天记录</title>\n      <desc>周名权: 提出跨年行情的时候就说了 不是指数\n凤: 指数跨不过去了,就跨个股</desc>\n      <datalist count=\"2\">\n        <dataitem datatype=\"1\"><sourcename>周名权</sourcename><datadesc>提出跨年行情的时候就说了 不是指数</datadesc></dataitem>\n        <dataitem datatype=\"1\"><sourcename>凤</sourcename><datadesc>指数跨不过去了,就跨个股</datadesc></dataitem>\n      </datalist>\n    </recordinfo>]]></recorditem>\n  </appmsg>\n</msg>",
    "fromGroup": "19931632641@chatroom",
    "fromUser": "wxid_1dfgh4fs8vz22",
    "msgId": 1685074713,
    "msgType": 49,
    "newMsgId": 241673407858343509,
    "self": false,
    "timestamp": 1640846442,
    "toUser": "wxid_phyyedw9xap22",
    "wId": "927d53ad-1401-43c9-93dc-d9407a6a832c"
  },
  "messageType": "80011",
  "wcId": "wxid_phyyedw9xap22"
}
群聊语音聊天 80012

收到群聊中的语音/视频通话邀请。

json
{
  "account": "17200000000",
  "data": {
    "content": "<sysmsg type=\"multivoip\"><multivoip><notifydata><![CDATA[CAES...(Base64 编码数据)]]></notifydata><needpush>1</needpush><pushtype>1</pushtype></multivoip></sysmsg>",
    "fromGroup": "19931632641@chatroom",
    "fromUser": "wxid_1dfgh4fs8vz22",
    "msgId": 1052001276,
    "msgType": 10002,
    "newMsgId": 9003096723688633450,
    "self": false,
    "timestamp": 1640846785,
    "toUser": "wxid_phyyedw9xap22",
    "wId": "927d53ad-1401-43c9-93dc-d9407a6a832c"
  },
  "messageType": "80012",
  "wcId": "wxid_phyyedw9xap22"
}
群聊引用消息 80014

收到群聊中的引用(回复)消息。

json
{
  "account": "17200000000",
  "data": {
    "content": "<?xml version=\"1.0\"?>\n<msg>\n  <appmsg appid=\"\" sdkver=\"0\">\n    <title>hahahah</title>\n    <type>57</type>\n    <refermsg>\n      <type>43</type>\n      <svrid>7152726252356205538</svrid>\n      <fromusr>25543363222@chatroom</fromusr>\n      <chatusr>wxid_1dfgh4fs8vz22</chatusr>\n      <displayname>我们一起笑。</displayname>\n      <content>wxid_phyyedw9xap22...(被引用消息的原始内容)</content>\n    </refermsg>\n    <!-- ... 省略其余节点 -->\n  </appmsg>\n</msg>",
    "fromGroup": "25543363222@chatroom",
    "fromUser": "wxid_1dfgh4fs8vz22",
    "msgId": 1685074831,
    "msgType": 49,
    "newMsgId": 8963629175116855659,
    "self": false,
    "timestamp": 1640855035,
    "title": "hahahah",
    "toUser": "wxid_phyyedw9xap22",
    "wId": "eec45340-78e5-462e-a364-d1d08a757932"
  },
  "messageType": "80014",
  "wcId": "wxid_phyyedw9xap22"
}
群聊转账 80015

收到群聊中的微信转账消息。

json
{
  "account": "17200000000",
  "data": {
    "content": "<?xml version=\"1.0\"?>\n<msg>\n  <appmsg appid=\"\" sdkver=\"\">\n    <title><![CDATA[微信转账]]></title>\n    <des><![CDATA[收到转账0.01元。如需收钱,请点此升级至最新版本]]></des>\n    <type>2000</type>\n    <wcpayinfo>\n      <paysubtype>1</paysubtype>\n      <feedesc><![CDATA[¥0.01]]></feedesc>\n      <receiver_username><![CDATA[wxid_phyyedw9xap22]]></receiver_username>\n      <payer_username><![CDATA[wxid_1dfgh4fs8vz22]]></payer_username>\n      <!-- ... 省略其余节点 -->\n    </wcpayinfo>\n  </appmsg>\n</msg>",
    "fromGroup": "19931632641@chatroom",
    "fromUser": "wxid_1dfgh4fs8vz22",
    "msgId": 1685074723,
    "msgType": 49,
    "newMsgId": 8084491002548027914,
    "self": false,
    "timestamp": 1640846871,
    "toUser": "wxid_phyyedw9xap22",
    "wId": "927d53ad-1401-43c9-93dc-d9407a6a832c"
  },
  "messageType": "80015",
  "wcId": "wxid_phyyedw9xap22"
}
群聊红包 80016

收到群聊中的微信红包。

json
{
  "account": "17200000000",
  "data": {
    "content": "<msg>\n  <appmsg appid=\"\" sdkver=\"\">\n    <des><![CDATA[我给你发了一个红包,赶紧去拆!]]></des>\n    <type><![CDATA[2001]]></type>\n    <title><![CDATA[微信红包]]></title>\n    <wcpayinfo>\n      <receivertitle><![CDATA[恭喜发财,大吉大利]]></receivertitle>\n      <paymsgid><![CDATA[1000039801202112307153191036657]]></paymsgid>\n      <!-- ... 省略其余节点 -->\n    </wcpayinfo>\n  </appmsg>\n</msg>",
    "fromGroup": "19931632641@chatroom",
    "fromUser": "wxid_1dfgh4fs8vz22",
    "msgId": 1685074724,
    "msgType": 49,
    "newMsgId": 2438922792209085362,
    "self": false,
    "timestamp": 1640846887,
    "toUser": "wxid_phyyedw9xap22",
    "wId": "927d53ad-1401-43c9-93dc-d9407a6a832c"
  },
  "messageType": "80016",
  "wcId": "wxid_phyyedw9xap22"
}
群聊视频号 80017

收到群聊中分享的视频号内容。

json
{
  "account": "17200000000",
  "data": {
    "content": "<?xml version=\"1.0\"?>\n<msg>\n  <appmsg appid=\"\" sdkver=\"0\">\n    <title>当前微信版本不支持展示该内容,请升级至最新版本。</title>\n    <type>51</type>\n    <finderFeed>\n      <objectId><![CDATA[13764276320166414336]]></objectId>\n      <feedType><![CDATA[4]]></feedType>\n      <nickname><![CDATA[人民网]]></nickname>\n      <desc><![CDATA[这是2021我们的共同记忆!#我眼中的2021 #再见2021你好2022]]></desc>\n      <!-- ... 省略 mediaList 等节点 -->\n    </finderFeed>\n  </appmsg>\n</msg>",
    "fromGroup": "19931632641@chatroom",
    "fromUser": "wxid_1dfgh4fs8vz22",
    "msgId": 1685074725,
    "msgType": 49,
    "newMsgId": 7031263641064262911,
    "self": false,
    "timestamp": 1640846967,
    "toUser": "wxid_phyyedw9xap22",
    "wId": "927d53ad-1401-43c9-93dc-d9407a6a832c"
  },
  "messageType": "80017",
  "wcId": "wxid_phyyedw9xap22"
}
群聊撤回消息 80018

群成员撤回了一条消息。

json
{
  "account": "17200000000",
  "data": {
    "content": "<sysmsg type=\"revokemsg\"><revokemsg><session>19931632641@chatroom</session><msgid>1132826553</msgid><newmsgid>7118603148180954583</newmsgid><replacemsg><![CDATA[\"朝夕\" 撤回了一条消息]]></replacemsg></revokemsg></sysmsg>",
    "fromGroup": "19931632641@chatroom",
    "fromUser": "wxid_1dfgh4fs8vz22",
    "msgId": 1685074727,
    "msgType": 10002,
    "newMsgId": 3454889494740871052,
    "self": false,
    "timestamp": 1640847009,
    "toUser": "wxid_phyyedw9xap22",
    "wId": "927d53ad-1401-43c9-93dc-d9407a6a832c"
  },
  "messageType": "80018",
  "wcId": "wxid_phyyedw9xap22"
}
群聊拍一拍 80019

收到群聊中的拍一拍通知。

json
{
  "account": "17200000000",
  "data": {
    "content": "<sysmsg type=\"pat\">\n  <pat>\n    <fromusername>wxid_1dfgh4fs8vz22</fromusername>\n    <chatusername>19931632641@chatroom</chatusername>\n    <pattedusername>wxid_phyyedw9xap22</pattedusername>\n    <template><![CDATA[\"${wxid_1dfgh4fs8vz22}\" 拍了拍我]]></template>\n  </pat>\n</sysmsg>",
    "fromGroup": "19931632641@chatroom",
    "fromUser": "19931632641@chatroom",
    "msgId": 1685074728,
    "msgType": 10002,
    "newMsgId": 467532094977839311,
    "self": false,
    "timestamp": 1640847056,
    "toUser": "wxid_phyyedw9xap22",
    "wId": "927d53ad-1401-43c9-93dc-d9407a6a832c"
  },
  "messageType": "80019",
  "wcId": "wxid_phyyedw9xap22"
}
群聊地理位置 80020

收到群聊中发送的地理位置消息。

json
{
  "account": "17200000000",
  "data": {
    "content": "<msg>\n  <location x=\"31.239580\" y=\"121.499763\" scale=\"15\" label=\"上海市浦东新区世纪大道1号\" maptype=\"roadmap\" poiname=\"东方明珠广播电视塔\" poiid=\"qqmap_15588308480676188216\" fromusername=\"wxid_1dfgh4fs8vz22\" />\n</msg>",
    "fromGroup": "19931632641@chatroom",
    "fromUser": "wxid_1dfgh4fs8vz22",
    "msgId": 1685074730,
    "newMsgId": 5075767450681615759,
    "self": false,
    "timestamp": 1640847319,
    "toUser": "wxid_phyyedw9xap22",
    "wId": "927d53ad-1401-43c9-93dc-d9407a6a832c"
  },
  "messageType": "80020",
  "wcId": "wxid_phyyedw9xap22"
}
群聊音乐分享 80021

收到群聊中分享的音乐消息。

json
{
  "account": "17200000000",
  "data": {
    "content": "<?xml version=\"1.0\"?>\n<msg>\n  <appmsg appid=\"wx5aa333606550dfd5\" sdkver=\"0\">\n    <title>红玫瑰</title>\n    <des>陈奕迅</des>\n    <type>3</type>\n    <url>https://i.y.qq.com/v8/playsong.html?...</url>\n    <!-- ... 省略其余节点 -->\n  </appmsg>\n  <appinfo>\n    <appname>QQ音乐</appname>\n  </appinfo>\n</msg>",
    "fromGroup": "19931632641@chatroom",
    "fromUser": "wxid_1dfgh4fs8vz22",
    "msgId": 1685074731,
    "msgType": 49,
    "newMsgId": 4544116431919180708,
    "self": false,
    "timestamp": 1640847387,
    "toUser": "wxid_phyyedw9xap22",
    "wId": "927d53ad-1401-43c9-93dc-d9407a6a832c"
  },
  "messageType": "80021",
  "wcId": "wxid_phyyedw9xap22"
}
群聊信息变更通知 85001

群聊资料(群名、群头像等)发生变更时推送。

json
{
  "account": "17200000000",
  "data": {
    "addContactScene": 0,
    "bitMask": 4294967295,
    "chatRoomNotify": 1,
    "chatRoomOwner": "wxid_1dfgh4fs8vz22",
    "chatRoomStatus": 16,
    "nickName": "12345",
    "smallHeadImgUrl": "http://wx.qlogo.cn/mmcrhead/.../0",
    "userName": "19931632641@chatroom",
    "wId": "927d53ad-1401-43c9-93dc-d9407a6a832c"
  },
  "messageType": "85001",
  "wcId": "wxid_phyyedw9xap22"
}
被移出群聊 85002

你被群主/管理员从群聊中移除。

json
{
  "account": "17200000000",
  "data": {
    "content": "你被\"朝夕\"移出群聊",
    "fromGroup": "19931632641@chatroom",
    "fromUser": "19931632641@chatroom",
    "msgId": 1685074732,
    "msgType": 10000,
    "newMsgId": 1242434796465261255,
    "self": false,
    "timestamp": 1640847540,
    "toUser": "wxid_phyyedw9xap22",
    "wId": "927d53ad-1401-43c9-93dc-d9407a6a832c"
  },
  "messageType": "85002",
  "wcId": "wxid_phyyedw9xap22"
}
你将成员移出群聊 85003

你将某人从群聊中移除。

json
{
  "account": "17200000000",
  "data": {
    "content": "<sysmsg type=\"sysmsgtemplate\">\n  <sysmsgtemplate>\n    <content_template type=\"tmpl_type_profile\">\n      <template><![CDATA[你将\"$kickoutname$\"移出了群聊]]></template>\n      <link_list>\n        <link name=\"kickoutname\" type=\"link_profile\">\n          <memberlist>\n            <member>\n              <username><![CDATA[wxid_8pvka4jg6qzt22]]></username>\n              <nickname><![CDATA[白开水加糖]]></nickname>\n            </member>\n          </memberlist>\n        </link>\n      </link_list>\n    </content_template>\n  </sysmsgtemplate>\n</sysmsg>",
    "fromGroup": "19931632641@chatroom",
    "fromUser": "19931632641@chatroom",
    "msgId": 1685074776,
    "msgType": 10002,
    "newMsgId": 8356779907269802113,
    "self": false,
    "timestamp": 1640848768,
    "toUser": "wxid_phyyedw9xap22",
    "wId": "927d53ad-1401-43c9-93dc-d9407a6a832c"
  },
  "messageType": "85003",
  "wcId": "wxid_phyyedw9xap22"
}
解散群聊 85004

群主解散了该群聊。

json
{
  "account": "17200000000",
  "data": {
    "content": "<sysmsg type=\"sysmsgtemplate\">\n  <sysmsgtemplate>\n    <content_template type=\"new_tmpl_type_succeed_contact\">\n      <template><![CDATA[群主\"$identity$\"已解散该群聊]]></template>\n      <link_list>\n        <link name=\"identity\" type=\"link_profile\">\n          <memberlist>\n            <member>\n              <username><![CDATA[wxid_1dfgh4fs8vz22]]></username>\n              <nickname><![CDATA[朝夕]]></nickname>\n            </member>\n          </memberlist>\n        </link>\n      </link_list>\n    </content_template>\n  </sysmsgtemplate>\n</sysmsg>",
    "fromGroup": "19931632641@chatroom",
    "fromUser": "19931632641@chatroom",
    "msgId": 1052001283,
    "msgType": 10002,
    "newMsgId": 1822163831136487338,
    "self": false,
    "timestamp": 1640849291,
    "toUser": "wxid_phyyedw9xap22",
    "wId": "927d53ad-1401-43c9-93dc-d9407a6a832c"
  },
  "messageType": "85004",
  "wcId": "wxid_phyyedw9xap22"
}
修改群名称 85005

群成员修改了群名称。

json
{
  "account": "17200000000",
  "data": {
    "content": "<sysmsg type=\"sysmsgtemplate\">\n  <sysmsgtemplate>\n    <content_template type=\"tmpl_type_profile\">\n      <template><![CDATA[\"$username$\"修改群名为\"$remark$\"]]></template>\n      <link_list>\n        <link name=\"username\" type=\"link_profile\">\n          <memberlist>\n            <member>\n              <username><![CDATA[wxid_1dfgh4fs8vz22]]></username>\n              <nickname><![CDATA[朝夕]]></nickname>\n            </member>\n          </memberlist>\n        </link>\n        <link name=\"remark\" type=\"link_profile\">\n          <memberlist>\n            <member>\n              <nickname><![CDATA[12345哈]]></nickname>\n            </member>\n          </memberlist>\n        </link>\n      </link_list>\n    </content_template>\n  </sysmsgtemplate>\n</sysmsg>",
    "fromGroup": "19931632641@chatroom",
    "fromUser": "19931632641@chatroom",
    "msgId": 1685074779,
    "msgType": 10002,
    "newMsgId": 1821784160202516122,
    "self": false,
    "timestamp": 1640848808,
    "toUser": "wxid_phyyedw9xap22",
    "wId": "927d53ad-1401-43c9-93dc-d9407a6a832c"
  },
  "messageType": "85005",
  "wcId": "wxid_phyyedw9xap22"
}
成员被添加为管理员 85006

你被群主设置为群管理员。

json
{
  "account": "17200000000",
  "data": {
    "content": "<sysmsg type=\"sysmsgtemplate\">\n  <sysmsgtemplate>\n    <content_template type=\"tmpl_type_admin_explain\">\n      <template><![CDATA[你已经被群主\"$ownername$\"设置为群管理员 $adminexplain$]]></template>\n      <link_list>\n        <link name=\"ownername\" type=\"link_profile\">\n          <memberlist>\n            <member>\n              <username><![CDATA[wxid_1dfgh4fs8vz22]]></username>\n              <nickname><![CDATA[朝夕]]></nickname>\n            </member>\n          </memberlist>\n        </link>\n      </link_list>\n    </content_template>\n  </sysmsgtemplate>\n</sysmsg>",
    "fromGroup": "19931632641@chatroom",
    "fromUser": "19931632641@chatroom",
    "msgId": 1685074750,
    "msgType": 10002,
    "newMsgId": 793206641887660472,
    "self": false,
    "timestamp": 1640847922,
    "toUser": "wxid_phyyedw9xap22",
    "wId": "927d53ad-1401-43c9-93dc-d9407a6a832c"
  },
  "messageType": "85006",
  "wcId": "wxid_phyyedw9xap22"
}
成员从群管理员中被移除 85007

你被群主从群管理员中移除。

json
{
  "account": "17200000000",
  "data": {
    "content": "你已被群主\"朝夕\"从群管理员中移除",
    "fromGroup": "19931632641@chatroom",
    "fromUser": "19931632641@chatroom",
    "msgId": 1685074753,
    "msgType": 10000,
    "newMsgId": 9003176767479522334,
    "self": false,
    "timestamp": 1640847979,
    "toUser": "wxid_phyyedw9xap22",
    "wId": "927d53ad-1401-43c9-93dc-d9407a6a832c"
  },
  "messageType": "85007",
  "wcId": "wxid_phyyedw9xap22"
}
成员邀请新成员加入群聊 85008

群成员邀请新成员加入群聊。不同客户端(Mac / iPad)回调格式略有差异,以下为典型示例。

群成员邀请(msgType=10000):

json
{
  "account": "19826013240",
  "data": {
    "msgType": 10000,
    "fromUser": "53502137416@chatroom",
    "newMsgId": 95773604573802888,
    "fromGroup": "53502137416@chatroom",
    "msgId": 1633399046,
    "content": "\"阿登\"邀请\"莹宝\"加入了群聊",
    "toUser": "wxid_***qif322",
    "wId": "4186dc7a-57ad-4a19-b737-08d93b41b273",
    "self": false,
    "timestamp": 1762334527
  },
  "messageType": "85008",
  "wcId": "wxid_***qif322"
}

XML 格式邀请(msgType=10002):

json
{
  "account": "18013350963",
  "data": {
    "msgType": 10002,
    "fromUser": "53502137416@chatroom",
    "newMsgId": 1925345903993379641,
    "fromGroup": "53502137416@chatroom",
    "msgId": 1720796643,
    "content": "<sysmsg type=\"sysmsgtemplate\">\n  <sysmsgtemplate>\n    <content_template type=\"tmpl_type_profile\">\n      <template><![CDATA[\"$username$\"邀请\"$names$\"加入了群聊]]></template>\n      <link_list>\n        <link name=\"username\" type=\"link_profile\">\n          <memberlist>\n            <member>\n              <username><![CDATA[wxid_***qif322]]></username>\n              <nickname><![CDATA[阿杜]]></nickname>\n            </member>\n          </memberlist>\n        </link>\n        <link name=\"names\" type=\"link_profile\">\n          <memberlist>\n            <member>\n              <nickname><![CDATA[就叫cheng yu chen]]></nickname>\n            </member>\n          </memberlist>\n        </link>\n      </link_list>\n    </content_template>\n  </sysmsgtemplate>\n</sysmsg>",
    "toUser": "wxid_***qif322",
    "wId": "ae5b87b3-f380-4034-9c3c-141602e39567",
    "self": false,
    "timestamp": 1762335152
  },
  "messageType": "85008",
  "wcId": "wxid_***qif322"
}
成员通过扫描二维码加入群聊 85009

新成员通过扫描群二维码加入群聊。

json
{
  "account": "17200000000",
  "data": {
    "content": "<sysmsg type=\"sysmsgtemplate\">\n  <sysmsgtemplate>\n    <content_template type=\"tmpl_type_profile\">\n      <template><![CDATA[\"$adder$\"通过扫描\"$from$\"分享的二维码加入群聊]]></template>\n      <link_list>\n        <link name=\"adder\" type=\"link_profile\">\n          <memberlist>\n            <member>\n              <username><![CDATA[wxid_yv3b9kfyiuf312]]></username>\n              <nickname><![CDATA[赵笑笑]]></nickname>\n            </member>\n          </memberlist>\n        </link>\n        <link name=\"from\" type=\"link_profile\">\n          <memberlist>\n            <member>\n              <username><![CDATA[wxid_1dfgh4fs8vz22]]></username>\n              <nickname><![CDATA[朝夕]]></nickname>\n            </member>\n          </memberlist>\n        </link>\n      </link_list>\n    </content_template>\n  </sysmsgtemplate>\n</sysmsg>",
    "fromGroup": "19931632641@chatroom",
    "fromUser": "19931632641@chatroom",
    "msgId": 1685074798,
    "msgType": 10002,
    "newMsgId": 3931945361366363716,
    "self": false,
    "timestamp": 1640849230,
    "toUser": "wxid_phyyedw9xap22",
    "wId": "927d53ad-1401-43c9-93dc-d9407a6a832c"
  },
  "messageType": "85009",
  "wcId": "wxid_phyyedw9xap22"
}
更换群主 85010

群主转让。msgType=10000 表示自己成为群主;msgType=10002 表示别人成为群主。

自己成为群主:

json
{
  "account": "17200000000",
  "data": {
    "content": "你已成为新群主",
    "fromGroup": "19931632641@chatroom",
    "fromUser": "19931632641@chatroom",
    "msgId": 1685074759,
    "msgType": 10000,
    "newMsgId": 7394286379345384306,
    "self": false,
    "timestamp": 1640848069,
    "toUser": "wxid_phyyedw9xap22",
    "wId": "927d53ad-1401-43c9-93dc-d9407a6a832c"
  },
  "messageType": "85010",
  "wcId": "wxid_phyyedw9xap22"
}

别人成为群主:

json
{
  "account": "17200000000",
  "data": {
    "content": "<sysmsg type=\"sysmsgtemplate\">\n  <sysmsgtemplate>\n    <content_template type=\"tmpl_type_profile\">\n      <template><![CDATA[\"$ownername$\"已成为新群主]]></template>\n      <link_list>\n        <link name=\"ownername\" type=\"link_profile\">\n          <memberlist>\n            <member>\n              <username><![CDATA[wxid_1dfgh4fs8vz22]]></username>\n              <nickname><![CDATA[朝夕]]></nickname>\n            </member>\n          </memberlist>\n        </link>\n      </link_list>\n    </content_template>\n  </sysmsgtemplate>\n</sysmsg>",
    "fromGroup": "19931632641@chatroom",
    "fromUser": "19931632641@chatroom",
    "msgId": 1685074763,
    "msgType": 10002,
    "newMsgId": 3326200322752853279,
    "self": false,
    "timestamp": 1640848137,
    "toUser": "wxid_phyyedw9xap22",
    "wId": "927d53ad-1401-43c9-93dc-d9407a6a832c"
  },
  "messageType": "85010",
  "wcId": "wxid_phyyedw9xap22"
}
发布群公告 85011

群主/管理员发布了群公告。

json
{
  "account": "17200000000",
  "data": {
    "content": "<sysmsg type=\"mmchatroombarannouncememt\">\n  <mmchatroombarannouncememt>\n    <content><![CDATA[哈哈哈哈1]]></content>\n    <xmlcontent><![CDATA[]]></xmlcontent>\n  </mmchatroombarannouncememt>\n</sysmsg>",
    "fromGroup": "19931632641@chatroom",
    "fromUser": "19931632641@chatroom",
    "msgId": 1685074702,
    "msgType": 10002,
    "newMsgId": 2421100263745967954,
    "self": false,
    "timestamp": 1640845707,
    "toUser": "wxid_phyyedw9xap22",
    "wId": "927d53ad-1401-43c9-93dc-d9407a6a832c"
  },
  "messageType": "85011",
  "wcId": "wxid_phyyedw9xap22"
}
群待办 85012

群主/管理员设置了群待办。

json
{
  "account": "17200000000",
  "data": {
    "content": "<sysmsg type=\"roomtoolstips\">\n  <todo>\n    <op>0</op>\n    <todoid><![CDATA[related_msgid_7449161638077902149]]></todoid>\n    <username><![CDATA[roomannouncement@app.origin]]></username>\n    <time>1640848259</time>\n    <title><![CDATA[群公告]]></title>\n    <creator><![CDATA[wxid_1dfgh4fs8vz22]]></creator>\n    <manager><![CDATA[wxid_1dfgh4fs8vz22]]></manager>\n    <scene><![CDATA[altertodo_set]]></scene>\n    <oper><![CDATA[wxid_1dfgh4fs8vz22]]></oper>\n  </todo>\n</sysmsg>",
    "fromGroup": "19931632641@chatroom",
    "fromUser": "19931632641@chatroom",
    "msgId": 1685074768,
    "msgType": 10002,
    "newMsgId": 6904863864696960098,
    "self": false,
    "timestamp": 1640848259,
    "toUser": "wxid_phyyedw9xap22",
    "wId": "927d53ad-1401-43c9-93dc-d9407a6a832c"
  },
  "messageType": "85012",
  "wcId": "wxid_phyyedw9xap22"
}
开启群聊邀请确认 85013

群主启用了"群聊邀请确认"功能。

json
{
  "account": "17200000000",
  "data": {
    "content": "\"朝夕\"已启用\"群聊邀请确认\",群成员需群主或群管理员确认才能邀请朋友进群。",
    "fromGroup": "19931632641@chatroom",
    "fromUser": "19931632641@chatroom",
    "msgId": 1685074772,
    "msgType": 10000,
    "newMsgId": 1023175061124953611,
    "self": false,
    "timestamp": 1640848395,
    "toUser": "wxid_phyyedw9xap22",
    "wId": "927d53ad-1401-43c9-93dc-d9407a6a832c"
  },
  "messageType": "85013",
  "wcId": "wxid_phyyedw9xap22"
}
群聊邀请验证通知 85014

开启"群聊邀请确认"后,群成员邀请新人时的验证通知。

json
{
  "account": "17200000000",
  "data": {
    "content": "<sysmsg type=\"NewXmlChatRoomAccessVerifyApplication\">\n  <NewXmlChatRoomAccessVerifyApplication>\n    <text><![CDATA[\"朝夕\"想邀请1位朋友加入群聊]]></text>\n    <link>\n      <scene>roomaccessapplycheck_approve</scene>\n      <text><![CDATA[ 去确认]]></text>\n      <ticket><![CDATA[AQAAAAEAAAATdPLhQCZx...]]></ticket>\n      <inviterusername><![CDATA[wxid_1dfgh4fs8vz22]]></inviterusername>\n      <memberlist>\n        <member>\n          <username><![CDATA[wxid_mg3uk8hai6vt11]]></username>\n          <nickname><![CDATA[C。]]></nickname>\n        </member>\n      </memberlist>\n    </link>\n    <RoomName><![CDATA[19931632641@chatroom]]></RoomName>\n  </NewXmlChatRoomAccessVerifyApplication>\n</sysmsg>",
    "fromGroup": "19931632641@chatroom",
    "fromUser": "19931632641@chatroom",
    "msgId": 1052001279,
    "msgType": 10002,
    "newMsgId": 1984986994089824498,
    "self": false,
    "timestamp": 1640848504,
    "toUser": "wxid_phyyedw9xap22",
    "wId": "927d53ad-1401-43c9-93dc-d9407a6a832c"
  },
  "messageType": "85014",
  "wcId": "wxid_phyyedw9xap22"
}
退出群聊 85015

主动退出群聊的通知。

json
{
  "account": "17200000000",
  "data": {
    "userName": "19931632641@chatroom",
    "wId": "927d53ad-1401-43c9-93dc-d9407a6a832c"
  },
  "messageType": "85015",
  "wcId": "wxid_phyyedw9xap22"
}
群聊其他消息 80999

其他未识别的群聊消息均返回 80999

json
{
  "account": "17200000000",
  "data": {
    "content": "<sysmsg type=\"NewXmlShowChatRoomAnnouncement\"><NewXmlShowChatRoomAnnouncement></NewXmlShowChatRoomAnnouncement></sysmsg>",
    "fromGroup": "19931632641@chatroom",
    "fromUser": "19931632641@chatroom",
    "msgId": 1685074701,
    "msgType": 10002,
    "newMsgId": 1728559129267014672,
    "self": false,
    "timestamp": 1640845706,
    "toUser": "wxid_phyyedw9xap22",
    "wId": "927d53ad-1401-43c9-93dc-d9407a6a832c"
  },
  "messageType": "80999",
  "wcId": "wxid_phyyedw9xap22"
}

公众号消息

公众号文章 90001

收到公众号推送的文章消息。content 中包含完整的 mmreader XML,含多篇文章列表。

json
{
  "account": "17200000000",
  "data": {
    "content": "<msg>\n  <appmsg appid=\"\" sdkver=\"0\">\n    <title><![CDATA[宣判临时取消,江歌母亲透露原因]]></title>\n    <type>5</type>\n    <showtype>1</showtype>\n    <url><![CDATA[http://mp.weixin.qq.com/s?__biz=MjM5MzI5NTU3MQ==&mid=2651948167&idx=1...]]></url>\n    <mmreader>\n      <category type=\"20\" count=\"6\">\n        <name><![CDATA[澎湃新闻]]></name>\n        <item>\n          <title><![CDATA[宣判临时取消,江歌母亲透露原因]]></title>\n          <url><![CDATA[http://mp.weixin.qq.com/s?...]]></url>\n          <cover><![CDATA[https://mmbiz.qpic.cn/mmbiz_jpg/...]]></cover>\n          <pub_time>1640916686</pub_time>\n        </item>\n        <!-- ... 省略其余 5 篇文章 -->\n      </category>\n      <publisher>\n        <username><![CDATA[gh_d29e0d22a6f9]]></username>\n        <nickname><![CDATA[澎湃新闻]]></nickname>\n      </publisher>\n    </mmreader>\n  </appmsg>\n  <fromusername><![CDATA[gh_d29e0d22a6f9]]></fromusername>\n</msg>",
    "fromUser": "gh_d29e0d22a6f9",
    "msgId": 1685074936,
    "msgType": 49,
    "newMsgId": 3214017354447244611,
    "self": false,
    "timestamp": 1640916996,
    "toUser": "wxid_phyyedw9xap22",
    "wId": "fa0ff69c-73b4-4062-923f-4a3e184ff43a"
  },
  "messageType": "90001",
  "wcId": "wxid_phyyedw9xap22"
}
取关公众号 95001

取消关注公众号的通知。

json
{
  "account": "17200000000",
  "data": {
    "userName": "gh_363b924965e9",
    "wId": "927d53ad-1401-43c9-93dc-d9407a6a832c"
  },
  "messageType": "95001",
  "wcId": "wxid_phyyedw9xap22"
}

说明

说明

  • 因回调事件过多,本文档仅罗列出常用消息类型,如若有未解析的消息类型皆在私聊/群聊中的其他消息类型。
  • 因消息类型过多,开发者无需处理所有事件,根据自身业务需求,选择性过滤处理即可。
  • 由于网络重放等原因,消息可能存在重复,调用方需要进行消息排重处理。可取消息结构体中的 data 内的 toUser,newMsgId,msgId 三个字段作为标识,进行排重。
  • 数据库方式,为 toUser,newMsgId,msgId 三个字段建立唯一索引,如插入数据库失败,则跳过处理。
  • redis 方式,组合 toUser,newMsgId,msgId 三个字段作为 key,如列表中已存在相应 key 则跳过处理。