I have a friend in San Antonio that has given me so much great advice over the years. She is a true friend. We've had plenty of fun times but she always called me out when I was wrong, too. She would be honest with me. At the time I didn't appreciate it for what it was. I could be complaining about how I was wronged by someone, usually a boyfriend at that time. And instead of agreeing with me, she would explain to me how I was the one who needed to see it from a different perspective. I didnt want to hear it because the truth hurts sometimes. But actually she was trying to help me see the bigger picture and how I was letting my past relationships dictate my current ones.
Sometimes we do need someone to listen, but then we need them to be honest with us. It doesn't help to make the same mistakes again and again. If it is a true friend, they will be open and sincerely try to help you. They'll tell you what you need to hear, not just what you want to hear.
One thing I've learned is the value of friendship. To my friends I say, thanks. My life is richer because of you.