From ee07ab61d34f638299812278c1d9eedd5532e272 Mon Sep 17 00:00:00 2001 From: Minz Date: Tue, 12 Mar 2024 15:22:44 +0100 Subject: [PATCH] Fix Spotify role removal --- events/startedListening.js | 30 ++++++++++++++---------------- 1 file changed, 14 insertions(+), 16 deletions(-) diff --git a/events/startedListening.js b/events/startedListening.js index 6da0b1d..b922284 100644 --- a/events/startedListening.js +++ b/events/startedListening.js @@ -21,23 +21,21 @@ module.exports = { } } + if(!(guild.id in subscribers)) { + return; + } + + let role = guild.roles.cache.get(subscribers[guild.id]['role']); + if (isListening) { - if (guild.id in subscribers) { - { - let role = guild.roles.cache.get(subscribers[guild.id]['role']); - console.log(`[ROLE] Assigning listen role to ${member.displayName} in ${guild.name}`); - await member.roles.add(role); - } - } else { - if (guild.id in subscribers) { - let role = guild.roles.cache.get(subscribers[guild.id]['role']); - - if (member.roles.cache.has(role)) { - console.log(`[ROLE] Removing listen role from ${member.displayName} in ${guild.name}`); - await member.roles.remove(role); - } - - } + if (!member.roles.cache.has(role.id)) { + console.log(`[ROLE] Assigning listen role to ${member.displayName} in ${guild.name}`); + await member.roles.add(role); + } + } else { + if (member.roles.cache.has(role.id)) { + console.log(`[ROLE] Removing listen role from ${member.displayName} in ${guild.name}`); + await member.roles.remove(role); } } }