package org.royaldev.royalbot.commands.impl;
import org.apache.commons.lang3.StringUtils;
import org.pircbotx.hooks.types.GenericMessageEvent;
import org.royaldev.royalbot.BotUtils;
import org.royaldev.royalbot.commands.CallInfo;
import org.royaldev.royalbot.commands.NoticeableCommand;
public class ShortenCommand extends NoticeableCommand {
@Override
public void onCommand(GenericMessageEvent event, CallInfo callInfo, String[] args) {
if (args.length < 1) {
notice(event, "Not enough arguments.");
return;
}
final String url = StringUtils.join(args, ' ');
try {
event.respond(BotUtils.shortenURL(url));
} catch (Exception e) {
notice(event, "Could not shorten that link.");
}
}
@Override
public String getName() {
return "shorten";
}
@Override
public String getUsage() {
return "<command> [url]";
}
@Override
public String getDescription() {
return "Shortens a URL.";
}
@Override
public String[] getAliases() {
return new String[0];
}
@Override
public CommandType getCommandType() {
return CommandType.BOTH;
}
@Override
public AuthLevel getAuthLevel() {
return AuthLevel.PUBLIC;
}
}