From a78403278ae1dc7bd5d5c5e351b6b43ebad90b97 Mon Sep 17 00:00:00 2001 From: smyalygames Date: Mon, 6 Feb 2023 00:25:14 +0000 Subject: [PATCH] fix(arabot): add/remove non vegan roles --- src/commands/roles/vegan.ts | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/src/commands/roles/vegan.ts b/src/commands/roles/vegan.ts index 1c89872..9f31d17 100644 --- a/src/commands/roles/vegan.ts +++ b/src/commands/roles/vegan.ts @@ -99,7 +99,11 @@ class VeganCommand extends Command { // Checks if the user has Vegan and to give them or remove them based on if they have it if (guildMember.roles.cache.has(IDs.roles.vegan.vegan)) { // Remove the Vegan role from the user - await guildMember.roles.remove(vegan); + await guildMember.roles.add(IDs.roles.nonvegan.nonvegan); + await guildMember.roles.remove([ + vegan, + IDs.roles.vegan.activist, + ]); await interaction.reply({ content: `Removed the ${vegan.name} role from ${user}`, ephemeral: true, @@ -110,6 +114,11 @@ class VeganCommand extends Command { // Add Vegan role to the user await guildMember.roles.add(vegan); + await guildMember.roles.remove([ + IDs.roles.nonvegan.nonvegan, + IDs.roles.nonvegan.convinced, + IDs.roles.nonvegan.vegCurious, + ]); await interaction.reply({ content: `Gave ${user} the ${vegan.name} role!`, ephemeral: true, @@ -172,13 +181,22 @@ class VeganCommand extends Command { // Checks if the user has Vegan and to give them or remove them based on if they have it if (user.roles.cache.has(IDs.roles.vegan.vegan)) { // Remove the Veg Curious role from the user - await user.roles.remove(vegan); + await user.roles.add(IDs.roles.nonvegan.nonvegan); + await user.roles.remove([ + vegan, + IDs.roles.vegan.activist, + ]); await message.react('✅'); return; } // Add Vegan role to the user await user.roles.add(vegan); + await user.roles.remove([ + IDs.roles.nonvegan.nonvegan, + IDs.roles.nonvegan.convinced, + IDs.roles.nonvegan.vegCurious, + ]); await message.react('✅'); await user.send(`You have been given the ${vegan.name} role by ${mod.user}!`)