diff --git a/client/decoders.go b/client/decoders.go index 03872122..17f8f042 100644 --- a/client/decoders.go +++ b/client/decoders.go @@ -475,7 +475,7 @@ func decodeGroupMemberInfoResponse(c *QQClient, _ uint16, payload []byte) (inter if rsp.MemInfo.Uin == group.OwnerUin { return Owner } - if rsp.MemInfo.Role == 1 { + if rsp.MemInfo.Role == 2 { return Administrator } return Member diff --git a/client/sync.go b/client/sync.go index 26dbe268..621dfaa2 100644 --- a/client/sync.go +++ b/client/sync.go @@ -27,6 +27,7 @@ func init() { decoders["RegPrxySvc.PushParam"] = decodePushParamPacket decoders["RegPrxySvc.PbSyncMsg"] = decodeMsgSyncResponse decoders["PbMessageSvc.PbMsgReadedReport"] = decodeMsgReadedResponse + decoders["MessageSvc.PushReaded"] = ignoreDecoder } type ( diff --git a/go.mod b/go.mod index 54a080cb..41ee143e 100644 --- a/go.mod +++ b/go.mod @@ -5,6 +5,7 @@ go 1.15 require ( github.com/golang/protobuf v1.4.3 github.com/json-iterator/go v1.1.10 + github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742 github.com/pkg/errors v0.9.1 google.golang.org/protobuf v1.25.0 )