Closed su-chang closed 1 year ago
{
"_data": {
"id": {
"fromMe": false,
"remote": "8613811623084@c.us",
"id": "CB967BC9F74066A4E91E5B8FE7F73A01",
"_serialized": "false_8613811623084@c.us_CB967BC9F74066A4E91E5B8FE7F73A01"
},
"body": "/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEABsbGxscGx4hIR4qLSgtKj04MzM4PV1CR0JHQl2NWGdYWGdYjX2Xe3N7l33gsJycsOD/2c7Z//////////////8BGxsbGxwbHiEhHiotKC0qPTgzMzg9XUJHQkdCXY1YZ1hYZ1iNfZd7c3uXfeCwnJyw4P/Zztn////////////////CABEIADwAIQMBIgACEQEDEQH/xAAtAAACAwEBAAAAAAAAAAAAAAAAAwECBAUGAQEBAAAAAAAAAAAAAAAAAAAAAf/aAAwDAQACEAMQAAAATMWiIZUaUBdqNpU2g0CQdo8+yO3nwtNIkORDwo1cGgyB/8QAJRAAAgIBAwMEAwAAAAAAAAAAAQIAAxIEESETMUEQFDJRIiNS/9oACAEBAAE/ALGrs1AC8LL1rULhyzGPViOpl8RMXtrWZWxundqsV4QTU1JUEKnkniNU/TO7cbSpmxGw4n7JrKq6ccCcjDpbiinLtzEtvsRl24ldopCownuUj6bUDA7ZbQ33BGR1M01qVIFIljrZqkPjaHGJrEPmC2tx4Maulu6iNpa991JE9qf7gwPZoMx2aLdav3Bqvue4ENZn5CLc6+YLgfkszo+vUgQqPT//xAAUEQEAAAAAAAAAAAAAAAAAAAAw/9oACAECAQE/AE//xAAUEQEAAAAAAAAAAAAAAAAAAAAw/9oACAEDAQE/AE//2Q==",
"type": "image",
"t": 1662711884,
"notifyName": "test12",
"from": "8613811623084@c.us",
"to": "8613126768525@c.us",
"self": "in",
"ack": 1,
"isNewMsg": true,
"star": false,
"kicNotified": false,
"recvFresh": true,
"caption": "滚滚滚滚滚",
"interactiveAnnotations": [],
"deprecatedMms3Url": "https://mmg.whatsapp.net/d/f/Aj6uqYntkY3WTDQsqbqHLKJygEHqGtdyEcsSBgDYCxzD.enc",
"directPath": "/v/t62.7118-24/25227508_914719489485247_1733599887089246971_n.enc?ccb=11-4&oh=01_AVxwUO0Ib6Ez-KDwmUVLpBpam-wlBYqCWFWIKrqp8VrR-g&oe=63419FA2",
"mimetype": "image/jpeg",
"filehash": "QJU6qRhaRI3pg87bdV9n9IsxCZlpQ5bh4AIJrvHSRx8=",
"encFilehash": "jvKJ4p0pTxSKS6s/tfOq/xPLzNfq2nU6pu528kryPXY=",
"size": 33674,
"mediaKey": "KRf0pBkHZ2Bl+bdqs67OH9Sw+1SMnyJuUWWofEQAZ4w=",
"mediaKeyTimestamp": 1662711743,
"isViewOnce": false,
"width": 540,
"height": 960,
"staticUrl": "",
"scanLengths": [4812, 7901, 5988, 14973],
"scansSidecar": {},
"isFromTemplate": false,
"pollInvalidated": false,
"broadcast": false,
"mentionedJidList": [],
"isVcardOverMmsDocument": false,
"isForwarded": false,
"hasReaction": false,
"ephemeralOutOfSync": false,
"productHeaderImageRejected": false,
"lastPlaybackProgress": 0,
"isDynamicReplyButtonsMsg": false,
"isMdHistoryMsg": false,
"requiresDirectConnection": false,
"pttForwardedFeaturesEnabled": true,
"isEphemeral": false,
"isStatusV3": false,
"links": []
},
"mediaKey": "KRf0pBkHZ2Bl+bdqs67OH9Sw+1SMnyJuUWWofEQAZ4w=",
"id": {
"fromMe": false,
"remote": "8613811623084@c.us",
"id": "CB967BC9F74066A4E91E5B8FE7F73A01",
"_serialized": "false_8613811623084@c.us_CB967BC9F74066A4E91E5B8FE7F73A01"
},
"ack": 1,
"hasMedia": true,
"body": "滚滚滚滚滚",
"type": "image",
"timestamp": 1662711884,
"from": "8613811623084@c.us",
"to": "8613126768525@c.us",
"deviceType": "android",
"isForwarded": false,
"forwardingScore": 0,
"isStatus": false,
"isStarred": false,
"broadcast": false,
"fromMe": false,
"hasQuotedMsg": false,
"vCards": [],
"mentionedIds": [],
"isGif": false,
"isEphemeral": false,
"links": []
}
{
"fromId": "8613811623084@c.us",
"talkerId": "8613811623084@c.us",
"id": "CB967BC9F74066A4E91E5B8FE7F73A01",
"mentionIdList": [],
"text": "滚滚滚滚滚",
"timestamp": 1662711884,
"toId": "8613126768525@c.us",
"listenerId": "8613126768525@c.us",
"type": 6
}
可以通过将图片+文字的混合消息拆分为两条消息
不利于引用和撤回
秒回侧适配接收到图片消息时,text字段存在的情况,并将二者一并显示,更符合逻辑一些。
根据Post类型的特点(适用于包含多个sayable的消息),似乎作为一个Post消息很合适。(不过puppet-service的Post模块还没实现)。
后续完善Post后再以此方案替代当前方案。
_data
中为图片信息,需要对其body进行图片的解析。消息数据