diff --git a/src/main/java/buttondevteam/discordplugin/commands/DiscordCommandBase.java b/src/main/java/buttondevteam/discordplugin/commands/DiscordCommandBase.java index df1846c..be80fbf 100644 --- a/src/main/java/buttondevteam/discordplugin/commands/DiscordCommandBase.java +++ b/src/main/java/buttondevteam/discordplugin/commands/DiscordCommandBase.java @@ -10,7 +10,7 @@ public abstract class DiscordCommandBase { public abstract String getCommandName(); public abstract void run(IMessage message, String args); - + public abstract String[] getHelpText(); static final HashMap commands = new HashMap(); @@ -19,6 +19,7 @@ public abstract class DiscordCommandBase { commands.put("connect", new ConnectCommand()); // TODO: API for adding commands? commands.put("userinfo", new UserinfoCommand()); commands.put("help", new HelpCommand()); + commands.put("role", new RoleCommand()); } public static void runCommand(String cmd, String args, IMessage message) { diff --git a/src/main/java/buttondevteam/discordplugin/commands/RoleCommand.java b/src/main/java/buttondevteam/discordplugin/commands/RoleCommand.java new file mode 100644 index 0000000..a4a5bd9 --- /dev/null +++ b/src/main/java/buttondevteam/discordplugin/commands/RoleCommand.java @@ -0,0 +1,44 @@ +package buttondevteam.discordplugin.commands; + +import buttondevteam.discordplugin.DiscordPlugin; +import sx.blah.discord.handle.obj.IMessage; + +public class RoleCommand extends DiscordCommandBase { + + @Override + public String getCommandName() { + return "role"; + } + + @Override + public void run(IMessage message, String args) { + final String usagemsg = "Subcommands: add, remove, list"; + if (args.length() == 0) { + DiscordPlugin.sendMessageToChannel(message.getChannel(), usagemsg); + return; + } + String[] argsa = args.split(" "); + if (argsa[0].equalsIgnoreCase("add")) { + if (argsa.length < 2) { + DiscordPlugin.sendMessageToChannel(message.getChannel(), + "This command adds a game role to your account.\nUsage: add "); + return; + } + } else if (argsa[0].equalsIgnoreCase("remove")) { + if (argsa.length < 2) { + DiscordPlugin.sendMessageToChannel(message.getChannel(), + "This command removes a game role from your account.\nUsage: remove "); + return; + } + } else if (argsa[0].equalsIgnoreCase("list")) { + DiscordPlugin.sendMessageToChannel(message.getChannel(), "List of game roles:"); + } + } + + @Override + public String[] getHelpText() { + // TODO Auto-generated method stub + return null; + } + +}