From e31f5f1d6a02ec16e93c4137738e2c178b10138e Mon Sep 17 00:00:00 2001 From: Venal Date: Sun, 11 Feb 2018 20:07:20 -0500 Subject: [PATCH] beginnigs of ban command --- .idea/compiler.xml | 2 ++ src/main/java/io/rixa/bot/Rixa.java | 2 ++ .../commands/cmds/moderator/BanCommand.java | 36 +++++++++++++++++++ 3 files changed, 40 insertions(+) create mode 100644 src/main/java/io/rixa/bot/commands/cmds/moderator/BanCommand.java diff --git a/.idea/compiler.xml b/.idea/compiler.xml index 255ed86..eb471bb 100644 --- a/.idea/compiler.xml +++ b/.idea/compiler.xml @@ -6,10 +6,12 @@ + + diff --git a/src/main/java/io/rixa/bot/Rixa.java b/src/main/java/io/rixa/bot/Rixa.java index d4d7aa7..314ebc7 100644 --- a/src/main/java/io/rixa/bot/Rixa.java +++ b/src/main/java/io/rixa/bot/Rixa.java @@ -5,6 +5,7 @@ import com.fasterxml.jackson.dataformat.yaml.YAMLFactory; import io.rixa.bot.commands.cmds.admin.ConfigCommand; import io.rixa.bot.commands.cmds.admin.PMCommand; import io.rixa.bot.commands.cmds.general.*; +import io.rixa.bot.commands.cmds.moderator.BanCommand; import io.rixa.bot.commands.cmds.moderator.ClearCommand; import io.rixa.bot.commands.cmds.moderator.MuteCommand; import io.rixa.bot.commands.cmds.other.ShutdownCommand; @@ -113,6 +114,7 @@ public class Rixa { private void registerCommands() { this.commandHandler.registerCommands( new AdviceCommand("advice", RixaPermission.NONE, "Receive advice from the great beyond..."), + new BanCommand("ban", RixaPermission.BAN_MEMBER, "Ban a player from your server."), new ClearCommand("clear", RixaPermission.CLEAR_CHAT, "Clear Chat!", Arrays.asList("deleemessages", "cmessages")), new ConfigCommand("config", RixaPermission.ACCESS_CONFIG, "Access the config menu"), new FeaturesCommand("features", RixaPermission.NONE, "List Rixa's official features!"), diff --git a/src/main/java/io/rixa/bot/commands/cmds/moderator/BanCommand.java b/src/main/java/io/rixa/bot/commands/cmds/moderator/BanCommand.java new file mode 100644 index 0000000..4a7a0f5 --- /dev/null +++ b/src/main/java/io/rixa/bot/commands/cmds/moderator/BanCommand.java @@ -0,0 +1,36 @@ +package io.rixa.bot.commands.cmds.moderator; + +import io.rixa.bot.Rixa; +import io.rixa.bot.commands.Command; +import io.rixa.bot.commands.perms.RixaPermission; +import io.rixa.bot.guild.RixaGuild; +import io.rixa.bot.guild.manager.GuildManager; +import io.rixa.bot.utils.MessageFactory; +import jdk.nashorn.internal.objects.annotations.Getter; +import net.dv8tion.jda.core.entities.Guild; +import net.dv8tion.jda.core.entities.Member; +import net.dv8tion.jda.core.entities.TextChannel; + +import java.util.List; + +public class BanCommand extends Command { + + RixaPermission permission; + + public BanCommand(String command, RixaPermission permission, String descriptopn) { + super(command, permission, descriptopn); + this.permission = permission; + } + + @Override + public void execute(String command, Guild guild, Member member, TextChannel channel, String[] args) { + RixaGuild rixaGuild = GuildManager.getInstance().getGuild(guild); + if (args.length < 1) { + MessageFactory.create( + String.format("Incorrect Usage! Example: `%s%s @User`", rixaGuild.getSettings().getPrefix(), + command)).setColor(member.getColor()).queue(channel); + + } + } + +}