From ec77469f002a1fe9c9cd112f4209bf35802c1e01 Mon Sep 17 00:00:00 2001 From: len <10072920+lenisko@users.noreply.github.com> Date: Sat, 10 Apr 2021 11:24:20 +0200 Subject: [PATCH] fix roles change check --- src/services/events/guildMemberUpdate.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/services/events/guildMemberUpdate.js b/src/services/events/guildMemberUpdate.js index 76694f24..ff146b88 100644 --- a/src/services/events/guildMemberUpdate.js +++ b/src/services/events/guildMemberUpdate.js @@ -8,9 +8,11 @@ module.exports = async (client, oldPresence, newPresence) => { const rolesAfter = newPresence.roles.cache .filter(x => BigInt(x.id).toString()) .keyArray(); - const perms = Object.values(client.config.discord.perms) + const perms = [...new Set( + Object.values(client.config.discord.perms) .map(x => x.roles) - .reduce(x => [...x]); + .flat() + )]; const roleDiff = rolesBefore .filter(x => !rolesAfter.includes(x)) .concat(rolesAfter