From 475c968a94f10d3edaed7b2d4fd13d0fc67c8fb9 Mon Sep 17 00:00:00 2001 From: BrokenFire Date: Fri, 3 Feb 2017 14:00:47 +0100 Subject: [PATCH] Correct redirection Bug Correct redirection bug on SM commande and implement multi rediction attempt --- src/net/borken/commandes/Over18/Madame.java | 25 ++++++++++++++++----- src/net/borken/commandes/Over18/SM.java | 4 ++-- 2 files changed, 22 insertions(+), 7 deletions(-) diff --git a/src/net/borken/commandes/Over18/Madame.java b/src/net/borken/commandes/Over18/Madame.java index 2bbf4ca..f4767ce 100644 --- a/src/net/borken/commandes/Over18/Madame.java +++ b/src/net/borken/commandes/Over18/Madame.java @@ -23,13 +23,28 @@ public class Madame implements Commande{ public void action(String[] args, MessageReceivedEvent event) { if(!event.getTextChannel().getName().equals("le_cours")) { Redirection redirect = new Redirection(); - try { - event.getTextChannel().sendMessage(redirect.get("http://dites.bonjourmadame.fr/random")).queue(); - } catch (IOException e) { - System.out.println(entete.get("ERREUR", "Madame") + "Erreur de redirection."); + boolean success=false; + boolean error=false; + int errorCp=0; + while(!success&&!error) + { + try { + event.getTextChannel().sendMessage(redirect.get("http://dites.bonjourmadame.fr/random")).queue(); + success=true; + } catch (IOException e) { + errorCp++; + System.out.println(entete.get("WARN", "Madame") + "Erreur de redirection. (Essais n°"+errorCp+")"); + if(errorCp>5) + { + System.out.println(entete.get("WARN", "Madame") + "5 Erreur de redirection."); + error=true; + event.getTextChannel().sendMessage(event.getAuthor().getAsMention() + "\n:warning: **__Erreur de redirection (5 essais), Réessayez__**:warning: ").queue(); - event.getTextChannel().sendMessage(event.getAuthor().getAsMention() + "\n:warning: **__Erreur de redirection, Réessayez__**:warning: ").queue(); + } + + } } + } else { diff --git a/src/net/borken/commandes/Over18/SM.java b/src/net/borken/commandes/Over18/SM.java index 8bc9b33..acfa273 100644 --- a/src/net/borken/commandes/Over18/SM.java +++ b/src/net/borken/commandes/Over18/SM.java @@ -25,9 +25,9 @@ public class SM implements Commande { if(event.getTextChannel().getName().equals("over18")) { try { - event.getTextChannel().sendMessage(redirect.get("http://bonjourfetish.tumblr.com/random")).queue(); + event.getTextChannel().sendMessage(redirect.get("https://bonjourfetish.tumblr.com/random")).queue(); } catch (IOException e) { - System.out.println(entete.get("ERREUR","Pipe")+"Erreur de redirection."); + System.out.println(entete.get("ERREUR","SM")+"Erreur de redirection."); } } else