Your problem is that getPersonas expects an array as the first argument, and you aren't passing it an array. What you want to do is client.getPersonas([steamID], function(personas) { /* etc */ });
Also in this case, the callback is essentially mandatory for you. getPersonas doesn't return anything. The data is only available inside the callback. In your case, you want something like this:
client.getPersonas([steamID], function(personas) {
var persona = personas[steamID.getSteamID64()];
var name = persona ? persona.player_name : ("[" + steamID.getSteamID64() + "]");
// the player's name is now available as name
});
You already have the properties and methods from the steam handlers in your own steam-user library. So there I don't need a specific handler like 'friends' to send a message. I can just ask your steam-user object (in my case I called it client) and ask for the chatMessage method.
Right? Well it works for me now
Yeah, it really works. And I managed to only use your node-steam-user library with all it's functions + your node-steamcommunity library!