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.NoticeableCommand; import java.util.Random; public class ChooseCommand extends NoticeableCommand { private final RoyalBot rb = RoyalBot.getInstance(); private final Random r = rb.getRandom(); @Override public void onCommand(GenericMessageEvent event, CallInfo callInfo, String[] args) { if (args.length < 1) { notice(event, "Not enough arguments."); return; } if (args.length == 1) { notice(event, "It seems that the choice is already made."); return; } event.respond(args[r.nextInt(args.length)]); } @Override public String getName() { return "choose"; } @Override public String getUsage() { return "<command> [choice] ..."; } @Override public String getDescription() { return "Chooses one of the given choices randomly"; } @Override public String[] getAliases() { return new String[]{"pick"}; } @Override public CommandType getCommandType() { return CommandType.BOTH; } @Override public AuthLevel getAuthLevel() { return AuthLevel.PUBLIC; } }