From 6e1718c46ee8dae4ab314c4ec9806b51bd530cf5 Mon Sep 17 00:00:00 2001 From: GregTCLTK Date: Wed, 4 Dec 2019 17:36:43 +0100 Subject: [PATCH] Region change command --- src/main/java/com/bbn/hadder/Hadder.java | 1 + .../moderation/RegionChangeCommand.java | 39 +++++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 src/main/java/com/bbn/hadder/commands/moderation/RegionChangeCommand.java diff --git a/src/main/java/com/bbn/hadder/Hadder.java b/src/main/java/com/bbn/hadder/Hadder.java index a88607e..2fe33e4 100644 --- a/src/main/java/com/bbn/hadder/Hadder.java +++ b/src/main/java/com/bbn/hadder/Hadder.java @@ -85,6 +85,7 @@ public class Hadder { new SpankCommand(), new RandomPornCommand(), new SoloCommand(), + new RegionChangeCommand(), new LinkCommand()), config, helpCommand); builder.addEventListeners( diff --git a/src/main/java/com/bbn/hadder/commands/moderation/RegionChangeCommand.java b/src/main/java/com/bbn/hadder/commands/moderation/RegionChangeCommand.java new file mode 100644 index 0000000..2543039 --- /dev/null +++ b/src/main/java/com/bbn/hadder/commands/moderation/RegionChangeCommand.java @@ -0,0 +1,39 @@ +package com.bbn.hadder.commands.moderation; + +/* + * @author Skidder / GregTCLTK + */ + +import com.bbn.hadder.commands.Command; +import com.bbn.hadder.commands.CommandEvent; +import com.bbn.hadder.utils.MessageEditor; +import net.dv8tion.jda.api.Permission; + +public class RegionChangeCommand implements Command { + + @Override + public void executed(String[] args, CommandEvent event) { + if (args.length == 1) { + if (event.getGuild().getSelfMember().hasPermission(Permission.MANAGE_SERVER)) { + if (event.getMember().hasPermission(Permission.MANAGE_SERVER) || event.getConfig().getOwners().toString().contains(event.getAuthor().getId())) { + // CHANGE REGION + } else event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.NO_PERMISSION).build()).queue(); + } else event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.NO_SELF_PERMISSION).build()).queue(); + } else event.getHelpCommand().sendHelp(this, event.getRethink(), event.getAuthor(), event.getTextChannel()); + } + + @Override + public String[] labels() { + return new String[]{"changeregion"}; + } + + @Override + public String description() { + return "Changes the server region to locked regions."; + } + + @Override + public String usage() { + return ""; + } +}