PERMISIONS BITFIELD
someone has an idea how to write it better and also make this thing work? im checking for names instead of bitfield and I need to return a string at the end of the day to let the user know what permissions are missing:
const requiredPermissions = [
PermissionsBitField.Flags.ViewChannel,
PermissionsBitField.Flags.ManageChannels,
PermissionsBitField.Flags.ManageRoles,
PermissionsBitField.Flags.SendMessages,
PermissionsBitField.Flags.EmbedLinks
];
const botPermissions = interaction.guild.members.me.permissions;
const missingPermissions = requiredPermissions.filter(permission => !botPermissions.has(permission));
const missingPermissionNames = missingPermissions.map(permission=>{
switch (permission) {
case PermissionsBitField.Flags.ViewChannel:
return 'View Channels';
case PermissionsBitField.Flags.ManageChannels:
return 'Manage Channels';
case PermissionsBitField.Flags.ManageRoles:
return 'Manage Roles';
case PermissionsBitField.Flags.SendMessages:
return 'Send Messages';
case PermissionsBitField.Flags.EmbedLinks:
return 'Embed Links';
default:
return 'Unknown Permission';
}
});const requiredPermissions = [
PermissionsBitField.Flags.ViewChannel,
PermissionsBitField.Flags.ManageChannels,
PermissionsBitField.Flags.ManageRoles,
PermissionsBitField.Flags.SendMessages,
PermissionsBitField.Flags.EmbedLinks
];
const botPermissions = interaction.guild.members.me.permissions;
const missingPermissions = requiredPermissions.filter(permission => !botPermissions.has(permission));
const missingPermissionNames = missingPermissions.map(permission=>{
switch (permission) {
case PermissionsBitField.Flags.ViewChannel:
return 'View Channels';
case PermissionsBitField.Flags.ManageChannels:
return 'Manage Channels';
case PermissionsBitField.Flags.ManageRoles:
return 'Manage Roles';
case PermissionsBitField.Flags.SendMessages:
return 'Send Messages';
case PermissionsBitField.Flags.EmbedLinks:
return 'Embed Links';
default:
return 'Unknown Permission';
}
});