I think people only pretend to be my friend because they feel bad for me.
Are they friends you've known for a long time?
No, I've only known them for 6 months. They don't really know how awful a person I am.
It's perfectly normal to feel down on yourself sometimes, but it's not good to always be beating yourself up. You should try to be more confident and view yourself in a positive way to improve your mental health!
They need to learn that they are wasting their time, because I am a bad person.
Your friends would not be your friends if they really thought that there was something terrible about you, and all this negativity on your part is unfounded and will only hurt you. Talk to your friends and let them show you how good a person you really are.