Hi love, sorry for the late response!
Is it possible for you to try and meet new people, so you can make new friends and fill your life with people who will bring you up instead of beat you down? Like can you volunteer, join a club, join a sport, try online dating, get a part-time job, anything like that? Not only will those things be fun and good for you, but they will give you the opportunity to make new friends. Does anybody know about your self-harming? How long have you been self-harming for?