Annoying friend (I REALLY NEED HELP HERE)

🌼

So I've got that one friend, she is always stalking me, copying me, and never lets me alone. She is a very evil character and a traitor, even though she doesn't seem like one. I know that she is jealous of me and some other girls due to this annoying and disturbing reaction.

She also doesn't know how to behave properly in public and I am ashamed going out with her. Okay what I am going to say now seems bad and I know it, but her appearance is as ugly as her attitude (and this is the reason I have her as my friend, I would be sad to let her gather around alone due to her appearance)

After three years of having her as my friend, I have finally understood what kind of human being she is. She manages to humiliate me EVERY time! I am so ashamed when she calls me different names SO LOUDLY! I talked to her but this is a habit she has and never will change, and I know that because I always show how much I hate it and she always continues to humiliate me. For example, apart from the nicknames, she may be also start speaking about a person (i would say gossiping that person), while that person either is in the same room, or some friends of him or her is in the same room as us.

Now she is spamming me with text messages! She doesn't leave me alone! And she asks silly babyish questions like 'what did you do today', 'do you work' (I TOLD YOU SHE IS A FREAKING STALKER OF MY LIFE)

Guys I need help to stop this! Nobody approaches me for friendships because of her always being at my side humiliating me. People may thing I am as crazy and immature like her. Omg I can't even think about it... I will cry! Help girls! Any advice? I REALLY need your help...