Appearance
回调消息释义(优化版)
Eyun 对微信原生事件进行分类整理后的回调格式。每条回调包含一个 messageType 标识消息类型,开发者按类型分发处理即可。
消息排重
消息可能因登录、重启或网络重放而重复推送。调用方必须做排重处理,建议以 newMsgId 或 timestamp 作为去重依据。
通用字段
| 参数名 | 类型 | 说明 |
|---|---|---|
| wcId | string | 当前微信 ID |
| account | string | 登录账号 |
| messageType | string | 消息类型 ID,见下方 类型速查表 |
| data | object | 消息体 |
| data.fromUser | string | 发送者微信 ID |
| data.fromGroup | string | 来源群号(群消息时有值) |
| data.toUser | string | 接收者微信 ID |
| data.msgId | long | 消息 ID |
| data.newMsgId | long | 新消息 ID(用于排重) |
| data.timestamp | long | 消息时间戳(秒级) |
| data.content | string / XML | 文本消息为 string,图片/视频等为 XML |
| data.self | boolean | 是否为自己发送 |
类型速查表
通知类消息
测试回调地址 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
收到他人的好友添加请求。可根据消息中 v1、v2、scene 实现同意添加好友操作。解析 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:发送视频朋友圈接口返回的 asynIddata.createTime:发送时间data.id:朋友圈 IDdata.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 表情的 MD5data.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==&mid=2653538757&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&type=upgrade&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 表情的 MD5data.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==&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&type=upgrade&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"
}