I earn 4k$ a month, should I donate some to charity?

I single dude who has good job that pays 4k$ a month, my bills are roughly around 1.5k$ a month. I dont have car not planning to get one either for now, I spend around 500 a month on cam models, 500 on gambling, a friend of mine knows this and said I should be donating some of my income to charities instead of gambling and cam models.

But what I don't get is why so many people think donating money to charity is a must thing?

this is my hard earned money and I should spend on whatever stuff I want
I earn 4k$ a month, should I donate some to charity?
Post Opinion