<human>: My friend just doesn't ever seem to be able to take a hint.  I don't want to hang out tommorow so when he phones I say I'm busy don't have time to meet up etc but he always finishes convo with yeah I'll be near yours so I will give you a buzz just incase your free, I don't mind hanging out with sometimes but he's not the type of friend that will meet up for an hour and be gone it's like he will stay for aslong as he wants and talk endlessly about himself and leave when he wants which is us usually after like 8 plus hours, 

I hate being assertive all the time as people get offended and I feel guilty and low because I'm not spending time with my friend if I terminated this friendship I will feel happy at first but then sad 

An example of how he can be, even though I've told him I'm busy doing studying or whatever he will turn up anyway and be like I'm caught short can I use your toilet , so will have to let him in, then it will be what you doing for dinner oh let's go here everyone has got to eat ! Even though I have nice home cooked meal ready so end up either going out or making him some food listening to him talk about himself!

Can you condense the text into a few key points?
<bot>: Friend has no respect for my space / own time, turns up at flat when said busy, how do you deal with people like this ?