diff --git a/src/net/borken/MainBot.java b/src/net/borken/MainBot.java index 641bcd6..e3bf74e 100644 --- a/src/net/borken/MainBot.java +++ b/src/net/borken/MainBot.java @@ -3,11 +3,8 @@ package net.borken; import net.borken.Outils.CommandParser; import net.borken.Outils.DayListener; import net.borken.Outils.Redirection; -import net.borken.commandes.Help; -import net.borken.commandes.Move; +import net.borken.commandes.*; import net.borken.commandes.Over18.*; -import net.borken.commandes.PingCommande; -import net.borken.commandes.Spam; import net.dv8tion.jda.core.AccountType; import net.dv8tion.jda.core.JDA; import net.dv8tion.jda.core.JDABuilder; @@ -21,7 +18,11 @@ import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import javax.security.auth.login.LoginException; +import java.io.BufferedReader; import java.io.IOException; +import java.io.InputStreamReader; +import java.net.URL; +import java.net.URLConnection; import java.util.HashMap; import java.util.Hashtable; import java.util.List; @@ -99,6 +100,7 @@ public class MainBot { commandes.put("pipe",new Pipe()); commandes.put("sm",new SM()); commandes.put("madame",new Madame()); + commandes.put("cat",new Cat()); //On recupere le l'id serveur Guild serveur = jda.getGuilds().get(0); diff --git a/src/net/borken/commandes/Cat.java b/src/net/borken/commandes/Cat.java new file mode 100644 index 0000000..31c474c --- /dev/null +++ b/src/net/borken/commandes/Cat.java @@ -0,0 +1,67 @@ +package net.borken.commandes; + +import net.borken.Commande; +import net.borken.Outils.Redirection; +import net.dv8tion.jda.core.events.message.MessageReceivedEvent; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.net.URL; +import java.net.URLConnection; + +/** + * Created by Seb on 06/02/2017. + */ +public class Cat implements Commande{ + @Override + public boolean called(String[] args, MessageReceivedEvent event) { + return false; + } + + @Override + public void action(String[] args, MessageReceivedEvent event) { + Redirection redirect= new Redirection(); + try { + String catLine=null; + + redirect.get("http://random.cat"); + URL cat = new URL(redirect.get("http://random.cat")); + URLConnection cc = cat.openConnection(); + BufferedReader in = new BufferedReader(new InputStreamReader(cc.getInputStream(), "UTF-8")); + String inputLine; + while ((inputLine = in.readLine()) != null) + { + if(inputLine.contains("id=\"cat\"")) + catLine = inputLine; + } + in.close(); + String[] splited = catLine.split(" "); + String finalLineCat=null; + for(String aString:splited) + { + if(aString.startsWith("src")) + { + finalLineCat=aString; + } + } + System.out.println(finalLineCat); + finalLineCat=finalLineCat.replaceAll("src=\"",""); + finalLineCat=finalLineCat.replaceAll("\"",""); + event.getTextChannel().sendMessage("http://random.cat/"+finalLineCat).queue(); + + } catch (IOException e) { + e.printStackTrace(); + } + } + + @Override + public String help(String[] args) { + return ""; + } + + @Override + public void executed(boolean success, MessageReceivedEvent event) { + + } +} diff --git a/src/net/borken/commandes/Over18/Ass.java b/src/net/borken/commandes/Over18/Ass.java index 29fae07..c44b719 100644 --- a/src/net/borken/commandes/Over18/Ass.java +++ b/src/net/borken/commandes/Over18/Ass.java @@ -26,8 +26,8 @@ public class Ass implements Commande{ Redirection redirect= new Redirection(); try { event.getTextChannel().sendMessage(redirect.get("http://les400culs.com/random")).queue(); - logger.warn("Erreur de redirection."); } catch (IOException e) { + logger.warn("Erreur de redirection."); e.printStackTrace(); } }