2026-04-14 17:41:39 +02:00

20 lines
1.1 KiB
JavaScript

// bot/commands/refreshperms.js
module.exports = {
data: new SlashCommandBuilder().setName("refreshperms").setDescription("Refreshes your EasyAdmin permissions").addUserOption((option) => option.setName("user").setDescription("the user to refresh permissions for, optional.").setRequired(false)),
async execute(interaction) {
var member = interaction.member;
let user = interaction.options.getUser("user");
if (user && user.id == member.id) user = null;
if (user && !await DoesGuildMemberHavePermission(interaction.member, `bot.${interaction.commandName}`) == true) {
await interaction.reply({ content: "You don't have permission to refresh other users permissions!", ephemeral: true });
return;
} else if (user) {
member = await interaction.guild.members.fetch(user.id);
}
let username = user && `${member.displayName}'s` || "your";
await refreshRolesForMember(member);
var embed = await prepareGenericEmbed(`Successfully refreshed ${username} permissions.`);
await interaction.reply({ embeds: [embed] });
}
};