Skip to content

Commit

Permalink
feat: filter out admin from helper list
Browse files Browse the repository at this point in the history
  • Loading branch information
hendraaagil committed Jan 13, 2024
1 parent 6715c26 commit 7483649
Showing 1 changed file with 8 additions and 2 deletions.
10 changes: 8 additions & 2 deletions commands/helper-list.command.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,8 @@ exports.permissions = [
},
];

const filterOutAdmin = (member) => !member.roles.cache.some((role) => JSON.parse(process.env.ROLE).includes(role.id));

exports.execute = async (interaction) => {
await interaction.deferReply();

Expand Down Expand Up @@ -45,7 +47,8 @@ exports.execute = async (interaction) => {
const roleName = interaction.guild.roles.cache.get(helperRole.role_id).name;
const members = interaction.guild.roles.cache
.get(helperRole.role_id)
.members.map((member) => member.user.id);
.members.filter((member) => filterOutAdmin(member))
.map((member) => member.user.id);
const listMembers = members.length
? members.map((member) => `- <@${member}>`).join('\n')
: '- No one here :(';
Expand All @@ -62,7 +65,10 @@ exports.execute = async (interaction) => {
return await interaction.editReply({ content: 'Role not found!' });
}

const roleMemberIds = interaction.guild.roles.cache.get(role.id).members.map((member) => member.user.id);
const roleMemberIds = interaction.guild.roles.cache
.get(role.id)
.members.filter((member) => filterOutAdmin(member))
.map((member) => member.user.id);
const members = await Promise.all(
roleMemberIds.map(async (memberId) => {
const [firstMessage, lastMessage, lastMessageCountIn30Days] = await Promise.all([
Expand Down

0 comments on commit 7483649

Please sign in to comment.