I have friends who are not muslims. Sometimes they make fun of islam and we go into discussions but i feel like sometimes they just want to insult muslims. 2 of them are atheists and another one is a christian. They ask the same questions/claims repeatedly but always jump from one question to another before i can fully answer. Maybe they dont really care about the answer. It hurts when they make claims about the prophet and allah and other muslims. Are they wrong to do this or am I just lacking?
Your friends lack good manners and it would be best to find more civilized friends even if it was not a religious issue.
The Quran says:
He has revealed to you in the Book that when you hear God’s revelations being rejected, or ridiculed, do not sit with them until they engage in some other subject… (From the Quran, verse 4:140)
The Quran therefore recommends that you avoid such people. Make it clear to them that you will avoid them if they bring up Islam with the aim of making fun of it, and if they continue, then stop befriending them.