Check permission of user
This commit is contained in:
@@ -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.');
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user