(msg *message.PushMsgBody)
| 92 | ) |
| 93 | |
| 94 | func ParsePrivateMessage(msg *message.PushMsgBody) *PrivateMessage { |
| 95 | prvMsg := &PrivateMessage{ |
| 96 | ID: msg.ContentHead.Sequence.Unwrap(), |
| 97 | InternalID: msg.ContentHead.MsgId.Unwrap(), |
| 98 | Self: msg.ResponseHead.ToUin, |
| 99 | Target: msg.ResponseHead.FromUin, |
| 100 | Sender: &Sender{ |
| 101 | Uin: msg.ResponseHead.FromUin, |
| 102 | UID: msg.ResponseHead.FromUid.Unwrap(), |
| 103 | IsFriend: true, |
| 104 | }, |
| 105 | Time: msg.ContentHead.TimeStamp.Unwrap(), |
| 106 | } |
| 107 | if msg.Body != nil { |
| 108 | prvMsg.Elements = ParseMessageElements(msg.Body.RichText.Elems) |
| 109 | prvMsg.Elements = append(prvMsg.Elements, ParseMessageBody(msg.Body, false)...) |
| 110 | } |
| 111 | return prvMsg |
| 112 | } |
| 113 | |
| 114 | func ParseGroupMessage(msg *message.PushMsgBody) *GroupMessage { |
| 115 | grpMsg := &GroupMessage{ |
nothing calls this directly
no test coverage detected