Only a professional can diagnose and it has to be one on one. Another problem with trying to diagnose you in a forum is you are representing how you feel you behave, but a professional might interpret what you do and say that isn't what happened. Self-diagnosis is quite hard, so likely to be wrong.