package org.royaldev.royalbot.commands.impl; import org.pircbotx.hooks.types.GenericMessageEvent; import org.royaldev.royalbot.RoyalBot; import org.royaldev.royalbot.commands.CallInfo; import org.royaldev.royalbot.commands.IRCCommand; public class RoyalBotCommand implements IRCCommand { private final RoyalBot rb = RoyalBot.getInstance(); @Override public void onCommand(GenericMessageEvent event, CallInfo callInfo, String[] args) { if (args.length < 1) { event.respond("Not enough arguments."); return; } final String subcommand = args[0]; if ("reload".equalsIgnoreCase(subcommand)) { rb.getConfig().load(); event.respond("Reloaded config."); } else if ("save".equalsIgnoreCase(subcommand)) { rb.getConfig().save(); event.respond("Saved config."); } else { event.respond("Unknown subcommand."); } } @Override public String getName() { return "royalbot"; } @Override public String getUsage() { return "<command> [subcommand]"; } @Override public String getDescription() { return "Manages the bot"; } @Override public String[] getAliases() { return new String[]{"rb"}; } @Override public CommandType getCommandType() { return CommandType.PRIVATE; } @Override public AuthLevel getAuthLevel() { return AuthLevel.ADMIN; } }