Is OTHER wrong in the post ? POST : This is going to be a long one because I feel like I need to include a fair bit of detail to explain it so there'll be a TLDR at the end.

I (f20) and my friend (M20) (call him P) have been best friends for about 5 years, dated for over a year at the start of those 5 so we're super close. Last night me, P and a couple others went to another friend's house to smoke/drink and there was a guy there that we'd never really met before (call him D). D was the only one that didn't know everyone else there so I made a genuine effort to talk to him, but for the rest of the night he just responded with "shut the fuck up" to everything I said even if not to him (he did it to another girl that showed up so I basically think he just hates women generally) but my friend P was sort of joining in with D and was absolutely no way on my side, I felt like shit, I felt like I couldn't say anything because it would just get shot down, so I went to sleep early and have spent all day crying about it to my boyfriend. I just felt bullied and upset. My friend knew I was upset and said he'd apologise properly later when we go out.

Now right now I'm meant to be in a VIP line to see my friend P's favourite band, and then go to another club night with our shared favourite artist. He got us these tickets for my birthday, and I've not gone, and I feel really awful about it and I feel like I'm just overreacting, but he does things like this constantly, last night was not an exception. P gets far too drunk any time he has any and always needs looking after, he gets messy and too touchy and too loud all at once and is just generally difficult to deal with, he is a huge factor as to why I've stopped going clubbing so much because he's always there and always like this. Also when we're in any kind of social situation together he basically starts peacocking around trying to impress the other people we're with. Unfortunately his tactic for this is to take anything I say and make fun of me for it, I don't think he means to but he does and it upsets me. For example if I question something he  said he'll have a reaction along the lines of "wtf that's not what I  said are you even listening? Are you stupid that's not what I said" (generally his digs make 0 sense so it fully is just like he's saying it for the sake of it) Also anytime I mention me and my boyfriend he just instantly calls it gay or stupid, I called him out on it one time when he did it after me telling him we had reached 8 months together and we're celebrating. P apologized and then did it again in the same conversation when I next mentioned my boyfriend, he called him gay and brushed off what I'd said. I know it's only little stuff but it is genuinely every time we're with other people and again every time I mention my boyfriend. He's going through a tough time right now and I genuinely am the only person that's actively there for him, which makes me feel way worse for letting him down but also just upsets me more because I feel he doesn't even recognise that effort some times.

TLDR: My friend tends to take the piss out of me whenever we're in social situations and always takes the piss out of my relationship. (He is nice when it's just me and him) He was particularly upsetting last night so today I've cancelled going to a gig with him and he might have missed out on seeing two of his favourite artists in one night. I still don't know if he's actually gone or not. 

Basically I'm wondering if I've over reacted or if it was fair