"Best" friend advice I need some help

Bold & Brash

Ok ladies so I really need some advice on my "best friend" ok so recently shes been mad at me for a while because I didnt go over to her house. I chose to paint my room instead and my boyfriend came over to help me because no one else was going to. She did tell me about a week before and i agreed I'd go to her house but i just didnt end up going because i wanted to paint my room, she got really upset at me and i dont know if we're even friends anymore, she told me that I'm always hanging out with my boyfriend instead of her, now there comes in alot of things to play here, she treats me like I'm her maid and I'm crap in front of her parents and other friends, shes lied about me to other people in the past before, she probably doesnt really mean this but she makes fun of me alot physically, and I dont do it back because shes self conscious about her body, I'm the skinnier one and shes more on the over weight side, shes done all of this to me and shes mad at me for not going to her house? I also did "ditch" her one time because instead of hanging out with her I hung out with my boyfriend, but shes also done it in the past with her ex's and I did it once. Also I wasnt planning for my boyfriend to come over and help but she doesnt like coming to my house because my family doesnt like her, her mom has called me a slut, whore, ect. And her sister also makes comments about me Because I wear fitted clothing, but I still go to her house, she doesnt come to me i always come to her, my family has reason not to like her though because of what shes done to me in the past, I also dont smoke weed or cigarettes, she does and she also doesnt respect herself with other guys, even when she is in a relationship and her mom knows this but she hates on me? I dont do any of those things. We have had a lot of good times the past few years but after I got with the guy she wanted me to because she was trying to get us together she just always blames it on me and that I always want to he with him. I mean of course I would want to be with someone that treats me better than how my "best friend" does. She got her other best friend and told her a bunch of lies about me and her mom, other friends, sister, dad, ect. And I always confront her and she always says she didnt say this or that but I know she did, should i keep being friends with her or is this just toxic? I care about her but i think I've had enough honestly, I also helped her with her depression and physically hurting herself and her being self conscious, but shes never really done anything for me?