package org.royaldev.royalbot.commands.impl; import org.apache.commons.lang3.StringUtils; import org.pircbotx.hooks.types.GenericMessageEvent; import org.royaldev.royalbot.commands.CallInfo; import org.royaldev.royalbot.commands.IRCCommand; public class MessageCommand implements IRCCommand { @Override public void onCommand(GenericMessageEvent event, CallInfo callInfo, String[] args) { if (args.length < 2) { event.respond("Not enough arguments."); return; } String target = args[0]; String message = StringUtils.join(args, ' ', 1, args.length); event.getBot().sendIRC().message(target, message); event.respond("Sent message to " + target + "."); } @Override public String getName() { return "message"; } @Override public String getUsage() { return "<command> [target] [message]"; } @Override public String getDescription() { return "Sends a message to the target"; } @Override public String[] getAliases() { return new String[]{"msg"}; } @Override public CommandType getCommandType() { return CommandType.PRIVATE; } @Override public AuthLevel getAuthLevel() { return AuthLevel.ADMIN; } }