Check permission of user

This commit is contained in:
Tarrgon
2025-06-19 11:17:58 -04:00
parent a7fa25aa9b
commit 55229961c6
+14 -8
View File
@@ -16,12 +16,24 @@ export default {
const idToUse = interaction.targetUser.id; const idToUse = interaction.targetUser.id;
const member = await interaction.guild?.members.fetch(idToUse); const guild = await interaction.client.guilds.fetch(config.DISCORD_GUILD_ID!);
if (!member) { if (!guild) {
return interaction.editReply('An error has occurred. Please try again later.');
}
const member = await guild.members.fetch(idToUse);
const interactionMember = await guild.members.fetch(interaction.user.id);
if (!member || !interactionMember) {
return interaction.reply('An error has occurred. Please try again later.'); return interaction.reply('An error has occurred. Please try again later.');
} }
if (interactionMember.roles.highest.comparePositionTo(member.roles.highest) <= 0) {
return await interaction.editReply("You do not have permission to sync this user's name.");
}
if (availableIds.length > 1) { if (availableIds.length > 1) {
const modal = new ModalBuilder() const modal = new ModalBuilder()
.setCustomId(`sync-name-modal_${idToUse}`) .setCustomId(`sync-name-modal_${idToUse}`)
@@ -40,12 +52,6 @@ export default {
await deferInteraction(interaction); await deferInteraction(interaction);
const guild = await interaction.client.guilds.fetch(config.DISCORD_GUILD_ID!);
if (!guild) {
return interaction.editReply('An error has occurred. Please try again later.');
}
if (!guild.members.me) { if (!guild.members.me) {
return interaction.editReply('An error has occurred. Please try again later.'); return interaction.editReply('An error has occurred. Please try again later.');
} }