Here's how I would get the users display name on any chat message:
client.on('friendMessage', function(steamID, message) {
//When we get a message show the users steamid64 and display name.
client.getPersonas([steamID], function(personas) {
var persona = personas[steamID.getSteamID64()];
var name = persona ? persona.player_name : ("[" + steamID.getSteamID64() + "]");
console.log('User: ' + steamID + '\'s display name is ' + name);
});
});
An example of using setNickname to set a users nickname with a chat command:
//Command for setting a nickname
client.on('friendMessage', function(steamID, message) {
//If the message meets the requirements.
var setNick;
if(setNick = message.match(/^!setnick (\d+) (\D+)/i)) {
var id = setNick[1];
var nickname = setNick[2];
console.log('User: ' + steamID + ' would like to give user: ' + id + ' the nickname of: ' + nickname);
//Set the nickname
client.setNickname(id, nickname, function(err) {
if(err) {
console.log('Error giving the user a nickname.');
} else {
console.log('Success setting user ' + id + '\'s nickname as ' + nickname + '.');
}
});
}
});
I hope this helps!