So the title doesn’t really explain the full story, so I guess that’s why the body of text exists. So for some background: me and my friend (let’s call her G) are SUPER close. We have a lot of inside jokes and we’re always joking around and she’s really opened up my social world, I used to be a really shy person who talked to no one, but then she came around and changed it all. However... as of lately it seems that all she does is put herself down. She’s constantly calling herself fat, almost everyday. She goes on Instagram and vents about how fat she is. She’s always saying she’s annoying, ugly, gross, stupid, disgusting, etc. It’s almost everyday. Anytime I see her she’s going on and on about so many different things that’s wrong about her that no one even notices! Now I totally understand mental illness that makes stuff others don’t see and turn them into a huge problem for you, so I’m not angry at her, but I find myself being annoyed with it. I’m tired of constantly hearing her put herself down. It’s spread to me and my mindset is following her footsteps. I keep putting myself down and I’ve even developed an eating disorder because she’s always talking about starving herself or how fat she is because she ate one thing. Maybe I’m being insensitive and I need to put a better shield on, or I’m insecure but it’s really getting to me. 

I don’t want to feel this way at all. I feel like I can’t joke around with her the same anymore. I don’t want to hang out with her as much either, because she keeps doing this. I feel extremely bad. Not only that, but she’ll break rules like go on her phone in class when she’s not supposed to, gets yelled at, then goes on Instagram and calls her teachers really harsh names. She called a teacher obese and told her to die just because she broke a rule and got spoken to. I find it really annoying to see that, because in ways she brought it on herself. 

I totally understand self esteem issues and I’m totally willing to help, and I’ve tried, too. But in the past she’s said it makes her angrier when someone tells her she’s not ugly or fat. And she’s gotten mad at me for telling her she’s none of those things. 
I want to help her so bad, but a side of me is extremely frustrated and uncomfortable. 

I don’t want to feel this way anymore, I want to joke around with her and be close again, but I can’t handle her constantly putting herself down. 

So, am I the asshole? If I am, can someone please help me figure out what I can do about this? I don’t want to start drama, I want to remain peaceful about it, but I need help. My first step is understanding if I’m the asshole for being upset with her. Second step is figuring out what to do about it next. I feel incredibly bad, but I’m not sure what to do...