From 5fb96f276a94adb4dc85208c3d2fb6acaf036d30 Mon Sep 17 00:00:00 2001 From: unknown Date: Tue, 29 Mar 2022 13:52:51 -0700 Subject: [PATCH] Settings Perm Check --- src/main/java/moe/oko/Kiafumi/command/SettingCommand.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/main/java/moe/oko/Kiafumi/command/SettingCommand.java b/src/main/java/moe/oko/Kiafumi/command/SettingCommand.java index f19aae1..52f4fce 100644 --- a/src/main/java/moe/oko/Kiafumi/command/SettingCommand.java +++ b/src/main/java/moe/oko/Kiafumi/command/SettingCommand.java @@ -6,6 +6,7 @@ import moe.oko.Kiafumi.util.CommandInfo; import moe.oko.Kiafumi.util.CommandType; import moe.oko.Kiafumi.util.EmbedUI; import net.dv8tion.jda.api.EmbedBuilder; +import net.dv8tion.jda.api.Permission; import net.dv8tion.jda.api.events.interaction.command.SlashCommandInteractionEvent; import net.dv8tion.jda.api.interactions.commands.OptionType; @@ -41,6 +42,12 @@ public class SettingCommand extends CommandClass { e.getHook().sendMessageEmbeds(eb.build()).queue(); return; case "setting": + //User is attempting a settings modification. Check if admin. + if(!e.getMember().hasPermission(Permission.ADMINISTRATOR) && !e.getMember().isOwner()) { + e.deferReply(true).queue(); + //Private reply, other people can't see this if ephemeral. + e.getHook().sendMessage("**You cannot run this command**").queue(); + } switch(e.getSubcommandName().toLowerCase()) { case "view": e.deferReply().queue();