예제 #1
0
        public static byte[] GetGroupMemberList(long GroupId)
        {
            var bytes = JceStruct.writeFlag(JceStruct.JceType.TYPE_STRUCT_BEGIN, 0);

            bytes = bytes.Concat(JceStruct.writeLong(API.QQ.LongQQ, 0)).ToArray();
            bytes = bytes.Concat(JceStruct.writeLong(GroupId, 1)).ToArray();
            bytes = bytes.Concat(JceStruct.writeZero(2)).ToArray();
            bytes = bytes.Concat(JceStruct.writeLong(API.Gid2Int(GroupId), 3)).ToArray();
            bytes = bytes.Concat(JceStruct.writeByte(2, 4)).ToArray();
            bytes = bytes.Concat(JceStruct.writeByte(1, 5)).ToArray();
            bytes = bytes.Concat(JceStruct.writeZero(6)).ToArray();
            bytes = bytes.Concat(JceStruct.writeFlag(JceStruct.JceType.TYPE_STRUCT_END, 7)).ToArray();
            Dictionary <object, object> dic = new Dictionary <object, object>()
            {
                { "GTML", bytes }
            };

            bytes = JceStruct.writeMap(dic, 0);
            bytes = Pack_HeadJce(API.QQ.mRequestID, "mqq.IMService.FriendListServiceServantObj", "GetTroopMemberListReq", bytes);
            //Debug.Print("GetGroupMemberList" + Environment.NewLine  + BitConverter.ToString(bytes).Replace("-", " "))
            bytes = API.PackCmdHeader("friendlist.GetTroopMemberList", bytes);
            bytes = API.PackAllHeader(bytes);
            API.TClient.SendData(bytes);
            return(bytes);
        }
예제 #2
0
        public static void DeleteGroup(long thisQQ, long GroupId)
        {
            var bytes = JceStruct.writeFlag(JceStruct.JceType.TYPE_STRUCT_BEGIN, 0);

            bytes = bytes.Concat(JceStruct.writeByte(9, 0)).ToArray();
            bytes = bytes.Concat(JceStruct.writeLong(thisQQ, 1)).ToArray();
            bytes = bytes.Concat(JceStruct.writeSimpleList(API.HexStrToByteArray(GroupId.ToString("X")).Concat(API.QQ.user).ToArray(), 2)).ToArray();
            bytes = bytes.Concat(JceStruct.writeZero(3)).ToArray();
            bytes = bytes.Concat(JceStruct.writeString("", 4)).ToArray();
            bytes = bytes.Concat(JceStruct.writeZero(5)).ToArray();
            bytes = bytes.Concat(JceStruct.writeZero(6)).ToArray();
            bytes = bytes.Concat(JceStruct.writeZero(7)).ToArray();
            bytes = bytes.Concat(JceStruct.writeZero(8)).ToArray();
            bytes = bytes.Concat(JceStruct.writeZero(9)).ToArray();
            bytes = bytes.Concat(JceStruct.writeZero(10)).ToArray();
            bytes = bytes.Concat(JceStruct.writeString("", 11)).ToArray();
            bytes = bytes.Concat(JceStruct.writeString("", 12)).ToArray();
            bytes = bytes.Concat(JceStruct.writeFlag(JceStruct.JceType.TYPE_STRUCT_END, 0)).ToArray();
            var dic = new Dictionary <object, object>()
            {
                { "GroupMngReq", bytes }
            };

            bytes = JceStruct.writeMap(dic, 0);
            //Debug.Print("解散群:" + Environment.NewLine + BitConverter.ToString(bytes).Replace("-", " "))
            bytes = JceStructSDK.Pack_HeadJce(API.QQ.mRequestID, "KQQ.ProfileService.ProfileServantObj", "GroupMngReq", bytes);
            bytes = API.PackCmdHeader("ProfileService.GroupMngReq", bytes);
            API.TClient.SendData(API.PackAllHeader(bytes));
        }
예제 #3
0
        public static byte[] GetFriendList(int start, int amount)
        {
            var bytes = JceStruct.writeFlag(JceStruct.JceType.TYPE_STRUCT_BEGIN, 0);

            bytes = bytes.Concat(JceStruct.writeByte(3, 0)).ToArray();
            bytes = bytes.Concat(JceStruct.writeByte(1, 1)).ToArray();
            bytes = bytes.Concat(JceStruct.writeLong(API.QQ.LongQQ, 2)).ToArray();
            if (start == 0)
            {
                bytes = bytes.Concat(JceStruct.writeZero(3)).ToArray();
            }
            else
            {
                bytes = bytes.Concat(JceStruct.writeByte((byte)start, 3)).ToArray();
            }
            bytes = bytes.Concat(JceStruct.writeByte((byte)amount, 4)).ToArray();
            bytes = bytes.Concat(JceStruct.writeZero(5)).ToArray();
            bytes = bytes.Concat(JceStruct.writeByte(1, 6)).ToArray();
            bytes = bytes.Concat(JceStruct.writeZero(7)).ToArray();
            bytes = bytes.Concat(JceStruct.writeZero(8)).ToArray();
            bytes = bytes.Concat(JceStruct.writeZero(9)).ToArray();
            bytes = bytes.Concat(JceStruct.writeByte(1, 10)).ToArray();
            bytes = bytes.Concat(JceStruct.writeByte(16, 11)).ToArray();
            bytes = bytes.Concat(JceStruct.writeFlag(JceStruct.JceType.TYPE_STRUCT_END, 12)).ToArray();

            Dictionary <object, object> dic = new Dictionary <object, object>()
            {
                { "FL", bytes }
            };

            bytes = JceStruct.writeMap(dic, 0);
            bytes = Pack_HeadJce(API.QQ.mRequestID, "mqq.IMService.FriendListServiceServantObj", "GetFriendListReq", bytes);
            //Debug.Print("GetFriendList" + Environment.NewLine  + BitConverter.ToString(bytes).Replace("-", " "))

            bytes = API.PackCmdHeader("friendlist.getFriendGroupList", bytes);
            bytes = API.PackAllHeader(bytes);
            API.TClient.SendData(bytes);
            return(bytes);
        }
예제 #4
0
        public static byte[] GetGroupList(long thisQQ)
        {
            var bytes = JceStruct.writeFlag(JceStruct.JceType.TYPE_STRUCT_BEGIN, 0);

            bytes = bytes.Concat(JceStruct.writeLong(thisQQ, 0)).ToArray();
            bytes = bytes.Concat(JceStruct.writeZero(1)).ToArray();
            bytes = bytes.Concat(JceStruct.writeByte(1, 4)).ToArray();
            bytes = bytes.Concat(JceStruct.writeByte(5, 5)).ToArray();
            bytes = bytes.Concat(JceStruct.writeFlag(JceStruct.JceType.TYPE_STRUCT_END, 6)).ToArray();

            Dictionary <object, object> dic = new Dictionary <object, object>()
            {
                { "GetTroopListReqV2", bytes }
            };

            bytes = JceStruct.writeMap(dic, 0);
            bytes = Pack_HeadJce(API.QQ.mRequestID, "mqq.IMService.FriendListServiceServantObj", "GetTroopListReqV2", bytes);
            bytes = API.PackCmdHeader("friendlist.GetTroopListReqV2", bytes);
            bytes = API.PackAllHeader(bytes);
            API.TClient.SendData(bytes);
            return(bytes);
        }