Hi Phesant, and welcome to English Forums.
I think "ain't nobody" is quite a bit more common than "ain't no buddy" - and means simply "no one" or "nobody."
No, it's not grammatically correct, but you'll hear it in songs and in non-standard conversation all the time. (Ain't isn't correct either, and the double negative just makes it more colloquial.)
There's no point in knocking on the door. You can see there ain't nobody here.
(PS: Thank u for replay = Thank you for your reply.)