Skip to content

Commit 9925fe2

Browse files
committed
fix: remove old roles on role update
1 parent d35075c commit 9925fe2

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

src/discord/commands/updateCommand.js

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,20 +24,20 @@ async function updateRoles({ discordId, uuid }) {
2424

2525
const verificationRoles = config.verification.roles;
2626
const roles = [verificationRoles.guildMember.roleId, ...verificationRoles.custom.flatMap((r) => r.roleId)];
27+
for (const role of roles) {
28+
if (member.roles.cache.has(role)) {
29+
await member.roles.remove(role, "Updated Roles");
30+
// console.log(`Removed ${(await guild.roles.fetch(role)).name}`);
31+
}
32+
}
33+
2734
if (!uuid) {
2835
member.setNickname(null, "Updated Roles");
2936
if (verificationRoles.verified.enabled && member.roles.cache.has(verificationRoles.verified.roleId)) {
3037
await member.roles.remove(verificationRoles.verified.roleId, "Updated Roles");
3138
// console.log("Removed verified role");
3239
}
3340

34-
for (const role of roles) {
35-
if (member.roles.cache.has(role)) {
36-
await member.roles.remove(role, "Updated Roles");
37-
// console.log(`Removed ${(await guild.roles.fetch(role)).name}`);
38-
}
39-
}
40-
4141
throw new HypixelDiscordChatBridgeError("You are not linked to a Minecraft account.");
4242
}
4343

0 commit comments

Comments
 (0)