From 27fb6bc1b525a7ebb4bd571fddfc315bfdd7d5b7 Mon Sep 17 00:00:00 2001 From: Mrs4s <1844812067@qq.com> Date: Sun, 28 Mar 2021 16:18:41 +0800 Subject: [PATCH] add: PrivateMessage & TempMessage self field. --- client/global.go | 2 ++ client/private_msg.go | 3 +++ message/message.go | 2 ++ 3 files changed, 7 insertions(+) diff --git a/client/global.go b/client/global.go index 9b1b1bb5..12484edb 100644 --- a/client/global.go +++ b/client/global.go @@ -488,6 +488,7 @@ func (c *QQClient) parsePrivateMessage(msg *msg.Message) *message.PrivateMessage Target: msg.Head.GetToUin(), Time: msg.Head.GetMsgTime(), Sender: sender, + Self: c.Uin, Elements: func() []message.IMessageElement { if msg.Body.RichText.Ptt != nil { return []message.IMessageElement{ @@ -524,6 +525,7 @@ func (c *QQClient) parseTempMessage(msg *msg.Message) *message.TempMessage { Id: msg.Head.GetMsgSeq(), GroupCode: group.Code, GroupName: group.Name, + Self: c.Uin, Sender: sender, Elements: message.ParseMessageElems(msg.Body.RichText.Elems), } diff --git a/client/private_msg.go b/client/private_msg.go index bfd7d922..7cf2049e 100644 --- a/client/private_msg.go +++ b/client/private_msg.go @@ -34,6 +34,7 @@ func (c *QQClient) SendPrivateMessage(target int64, m *message.SendingMessage) * ret := &message.PrivateMessage{ Id: seq, InternalId: mr, + Self: c.Uin, Target: target, Time: int32(t), Sender: &message.Sender{ @@ -58,6 +59,7 @@ func (c *QQClient) SendTempMessage(groupCode, target int64, m *message.SendingMe Id: pm.Id, GroupCode: group.Code, GroupName: group.Name, + Self: c.Uin, Sender: pm.Sender, Elements: m.Elements, } @@ -72,6 +74,7 @@ func (c *QQClient) SendTempMessage(groupCode, target int64, m *message.SendingMe Id: seq, GroupCode: group.Code, GroupName: group.Name, + Self: c.Uin, Sender: &message.Sender{ Uin: c.Uin, Nickname: c.Nickname, diff --git a/message/message.go b/message/message.go index fd3fc554..799ac895 100644 --- a/message/message.go +++ b/message/message.go @@ -21,6 +21,7 @@ type ( PrivateMessage struct { Id int32 InternalId int32 + Self int64 Target int64 Time int32 Sender *Sender @@ -31,6 +32,7 @@ type ( Id int32 GroupCode int64 GroupName string + Self int64 Sender *Sender Elements []IMessageElement }