if (interaction.commandName === 'demote') { const member = interaction.options.getMember('user'); const reason = interaction.options.getString('reason'); if (interaction.member.roles.cache.has(process.env.STAFF)) { if (member.roles.cache.has(process.env.TRIAL_HELPER)) { interaction.reply('This Staff Member is Trial, please user /fire to remove him.'); } else if (member.roles.cache.has(process.env.HELPER)) { member.roles.add(process.env.TRIAL_HELPER); member.roles.remove(process.env.HELPER); interaction.reply('it has helper'); } else if (member.roles.cache.has(process.env.MODERATOR)) { member.roles.add(process.env.HELPER); member.roles.remove(process.env.MODERATOR); } else if (member.roles.cache.has(process.env.SENIOR_MODERATOR)) { member.roles.add(process.env.MODERATOR); member.roles.remove(process.env.SENIOR_MODERATOR); } else if (member.roles.cache.has(process.env.SENIOR_DEVELOPER)) { member.roles.add(process.env.DEVELOPER); member.roles.remove(process.env.SENIOR_DEVELOPER); } else if (member.roles.cache.has(process.env.DEVELOPER_LEADER)) { member.roles.add(process.env.SENIOR_DEVELOPER); member.roles.remove(process.env.DEVELOPER_LEADER); } else if (member.roles.cache.has(process.env.EVENT)) { member.roles.add(process.env.SENIOR_MODERATOR); member.roles.remove(process.env.EVENT); } else if (member.roles.cache.has(process.env.CLAN)) { member.roles.add(process.env.SENIOR_MODERATOR); member.roles.remove(process.env.CLAN); } else if (member.roles.cache.has(process.env.STAFF)) { member.roles.add(process.env.SENIOR_MODERATOR); member.roles.remove(process.env.STAFF); } else if (member.roles.cache.has(process.env.COMMUNITY)) { member.roles.add(process.env.SENIOR_MODERATOR); member.roles.remove(process.env.COMMUNITY); } else if (member.roles.cache.has(process.env.GENERAL)) { member.roles.add(process.env.SENIOR_MODERATOR); member.roles.remove(process.env.GENERAL); } else if (member.roles.cache.has(process.env.DONATION)) { member.roles.add(process.env.SENIOR_MODERATOR); member.roles.remove(process.env.DONATION); } else { interaction.reply('This user does not have any valid staff rank or you cannot demote him. Please contact ownership.') }; } else { interaction.reply('HEY! I see you tried to demote someone but you are not Staff Manager...'); }; }; });