Roles not being changed

else if(interaction.isStringSelectMenu()) // String Select Menu Interactions
{
  try
  {
    let roles = interaction.member.roles.cache;
    const value = interaction.values;
    const COUNTERSTRIKE = interaction.guild.roles.cache.get(ROLE_IDS.GAMES_COUNTERSTRIKE);
    const FORTNITE = interaction.guild.roles.cache.get(ROLE_IDS.GAMES_FORTNITE);
    const LEAGUEOFLEGENDS = interaction.guild.roles.cache.get(ROLE_IDS.GAMES_LEAGUEOFLEGENDS);
    const MINECRAFT = interaction.guild.roles.cache.get(ROLE_IDS.GAMES_MINECRAFT);
    const OVERWATCH = interaction.guild.roles.cache.get(ROLE_IDS.GAMES_OVERWATCH);
    const RAINBOWSIX = interaction.guild.roles.cache.get(ROLE_IDS.GAMES_RAINBOWSIX);
    const ROBLOX = interaction.guild.roles.cache.get(ROLE_IDS.GAMES_ROBLOX);
    const ROCKETLEAGUE = interaction.guild.roles.cache.get(ROLE_IDS.GAMES_ROCKETLEAGUE);
    const VALORANT = interaction.guild.roles.cache.get(ROLE_IDS.GAMES_VALORANT);

    var isCounterstrike = false;
    var isFortnite = false;
    var isLeagueoflegends = false;
    var isMinecraft = false;
    var isOverwatch = false;
    var isRainbowsix = false;
    var isRoblox = false;
    var isRocketleague = false;
    var isValorant = false;
    
    roles.map(COUNTERSTRIKE => COUNTERSTRIKE.id);
    roles.map(FORTNITE => FORTNITE.id);
    roles.map(LEAGUEOFLEGENDS => LEAGUEOFLEGENDS.id);
    roles.map(MINECRAFT => MINECRAFT.id);
    roles.map(OVERWATCH => OVERWATCH.id);
    roles.map(RAINBOWSIX => RAINBOWSIX.id);
    roles.map(ROBLOX => ROBLOX.id);
    roles.map(ROCKETLEAGUE => ROCKETLEAGUE.id);
    roles.map(VALORANT => VALORANT.id);
    
    for(var i = 0; i < value.length; i++)
    {
      if(value[i] == 'games_counterstrike')
        isCounterstrike = true;
      else if(value[i] == 'games_fortnite')
        isFortnite = true;
      else if(value[i] == 'games_leagueoflegends')
        isLeagueoflegends = true;
      else if(value[i] == 'games_minecraft')
        isMinecraft = true;
      else if(value[i] == 'games_overwatch')
        isOverwatch = true;
      else if(value[i] == 'games_rainbowsix')
        isRainbowsix = true;
      else if(value[i] == 'games_roblox')
        isRoblox = true;
      else if(value[i] == 'games_rocketleague')
        isRocketleague = true;
      else if(value[i] == 'games_valorant')
        isValorant = true;
    }

    if(!isCounterstrike)
      roles.delete(ROLE_IDS.GAMES_COUNTERSTRIKE);
    else if(!isFortnite)
      roles.delete(ROLE_IDS.GAMES_FORTNITE);
    else if(!isLeagueoflegends)
      roles.delete(ROLE_IDS.GAMES_LEAGUEOFLEGENDS);
    else if(!isMinecraft)
      roles.delete(ROLE_IDS.GAMES_MINECRAFT);
    else if(!isOverwatch)
      roles.delete(ROLE_IDS.GAMES_OVERWATCH);
    else if(!isRainbowsix)
      roles.delete(ROLE_IDS.GAMES_RAINBOWSIX);
    else if(!isRoblox)
      roles.delete(ROLE_IDS.GAMES_ROBLOX);
    else if(!isRocketleague)
      roles.delete(ROLE_IDS.GAMES_ROCKETLEAGUE);
    else if(!isValorant)
      roles.delete(ROLE_IDS.GAMES_VALORANT);
  
    return interaction.member.roles.set(roles)
      .then((member) =>
        interaction.reply(
        {
          embeds: [EMBEDS.ROLE_CHANGED],
          ephemeral: true,
        }))
  }catch(err)
  {
    return interaction.reply(
    {
      embeds: [EMBEDS.ERROR],
      ephemeral: true,
    });
  }
}
Was this page helpful?