MCPcopy Create free account
hub / github.com/LagrangeDev/LagrangeGo / ParsePrivateMessage

Function ParsePrivateMessage

message/message.go:94–112  ·  view source on GitHub ↗
(msg *message.PushMsgBody)

Source from the content-addressed store, hash-verified

92)
93
94func 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
114func ParseGroupMessage(msg *message.PushMsgBody) *GroupMessage {
115 grpMsg := &GroupMessage{

Callers

nothing calls this directly

Calls 2

ParseMessageElementsFunction · 0.85
ParseMessageBodyFunction · 0.85

Tested by

no test coverage detected