prevent identical display names

This commit is contained in:
Lamp 2018-10-03 12:01:20 -07:00 committed by GitHub
parent 6d15651257
commit 9f54a04a75
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 32 additions and 0 deletions

View File

@ -27,6 +27,28 @@
});
})();
// prevent identical display names
/*{
let onName = async function(member){
let names = member.guild.members.map(m => m.name);
if (names.includes(member.displayName)) {
let nam = member.displayName.split(' ');
let num = nam.pop();
if (isNaN(num)) {
nam.push(num);
num = "2";
} else {
num = String(++num);
}
nam = nam.substr(0, num.length-1);
await member.setNickname(`${nam} ${num}`);
}
}
dClient.on("guildMemberUpdate", async (oldMember, newMember) => {
if (oldMember.displayName != newMember.displayName) onName(newMember);
});
}*/// didn't work D:
// arrange bots at bottom of list
(async function(){
@ -40,3 +62,13 @@
if (newMember.displayName != oldMember.displayName) await onNick(newMember);
});
})();
// prevent identical display names
(async function(){
dClient.on("guildMemberUpdate", async (oldMember, newMember) => {
var displayNames = newMember.guild.members.map(m => m.displayName);
if (newMember.nickname && displayNames.includes(newMember.nickname)) newMember.setNickname('');
else if (displayNames.includes(newMember.displayName)) newMember.setNickname(`${newMember.displayName}_`.substr(0,32));
});
})();