I am the friend who is always there, if someone has a bad day, I cheer them up, if someones feeling ill I send them a small gift, if a friends in hospital I send a Tesco delivery of crap, if someone needs a favour doing I do it - even if it's out of my way etc, I babysit for free.
It was my birthday recently and I realised that whilst I'm there for them they're not there for me: I inivted 18 people over a month ago and 90% rsvp'd
The night before I got 12 texts saying people couldn't come - 1 person didn't come as they don't like railway stations I asked her to get a train from the station outside her house to the station outside mine (a 7 minute journey) 1 didn't have any money (it was a bbq at my house so no outgoings) another just said sorry going away - despite helping me to plan it.
On the day, another just didn't turn up and ignored my calls/texts, another who was excited about the event sent me a text that morning and said sorry she was going for a birthday meal instead. So had 2 people round for dinner - 1 kept looking at her phone and texting, all night and went after 2 hours - which is fine but made me feel that we were obviously not that important - and the remaining person stayed and we had fun despite her being a new aquaintance.
I just want people to stop taking me for a ride so how do I learn to say No