package tterrag.tppibot.commands;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
import java.util.List;
import org.pircbotx.Channel;
import org.pircbotx.PircBotX;
import org.pircbotx.User;
import tterrag.tppibot.runnables.MessageSender;
public class Shortener extends Command {
public Shortener() {
super("shorten");
}
@Override
public void onCommand(PircBotX bot, User user, Channel channel, List<String> lines, String... args) {
if (args.length < 1) {
lines.add("This command requires 1 arg (url).");
return;
}
try {
String link = "http://is.gd/create.php?format=simple&url=" + URLEncoder.encode(args[0], "UTF-8");
URL url = new URL(link);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoOutput(true);
connection.setRequestMethod("GET");
BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
MessageSender.INSTANCE.enqueue(bot, channel == null ? user.getNick() : channel.getName(), "> " + in.readLine());
} catch (IOException e) {
lines.add("I/O Error!");
e.printStackTrace();
}
}
}