diff --git a/05 - Button Roles/src/index.js b/05 - Button Roles/src/index.js index 67681d4..62e8a1d 100644 --- a/05 - Button Roles/src/index.js +++ b/05 - Button Roles/src/index.js @@ -15,28 +15,31 @@ client.on('ready', (c) => { }); client.on('interactionCreate', async (interaction) => { - if (!interaction.isButton()) return; - - await interaction.deferReply({ ephemeral: true }); - - const role = interaction.guild.roles.cache.get(interaction.customId); - if (!role) { - await interaction.deferReply({ - content: "I couldnt' find that role", - }); - return; - } - - const hasRole = await interaction.member.roles.cache.has(role.id); - - if (hasRole) { - await interaction.member.roles.remove(role); - await interaction.editReply(`The role ${role} has been removed.`); - return; + try { + if (!interaction.isButton()) return; + await interaction.deferReply({ ephemeral: true }); + + const role = interaction.guild.roles.cache.get(interaction.customId); + if (!role) { + interaction.editReply({ + content: "I couldn't find that role", + }); + return; + } + + const hasRole = interaction.member.roles.cache.has(role.id); + + if (hasRole) { + await interaction.member.roles.remove(role); + await interaction.editReply(`The role ${role} has been removed.`); + return; + } + + await interaction.member.roles.add(role); + await interaction.editReply(`The role ${role} has been added.`); + } catch (error) { + console.log(error); } - - await interaction.member.roles.add(role); - await interaction.editReply(`The role ${role} has been added.`); }); client.login(process.env.TOKEN); diff --git a/05 - Button Roles/src/send-message.js b/05 - Button Roles/src/send-message.js index f9e5dbc..90376d3 100644 --- a/05 - Button Roles/src/send-message.js +++ b/05 - Button Roles/src/send-message.js @@ -37,6 +37,7 @@ client.on('ready', async (c) => { if (!channel) return; const row = new ActionRowBuilder(); + roles.forEach((role) => { row.components.push( new ButtonBuilder() @@ -50,7 +51,6 @@ client.on('ready', async (c) => { content: 'Claim or remove a role below.', components: [row], }); - process.exit(); } catch (error) { console.log(error);