import java.io.File; import java.util.Collections; import org.pircbotx.ShockyBot; import org.pircbotx.hooks.events.DisconnectEvent; import pl.shockah.shocky.Data; import pl.shockah.shocky.Module; import pl.shockah.shocky.MultiChannel; import pl.shockah.shocky.Shocky; public class ModuleReconnect extends Module /*implements ActionListener*/ { //private List<Timer> timers = Collections.synchronizedList(new ArrayList<Timer>()); //private List<PircBotX> bots = Collections.synchronizedList(new ArrayList<PircBotX>()); public String name() {return "reconnect";} public boolean isListener() {return true;} public void onEnable(File dir) { } public void onDisconnect(DisconnectEvent<ShockyBot> event) { if (Shocky.isClosing()) return; try { ShockyBot bot = event.getBot(); System.out.print("Reconnecting "); System.out.println(bot.getName()); Thread.sleep(10000); if (MultiChannel.connect(bot)) MultiChannel.join(Collections.singletonList(bot),Data.channels.toArray(new String[0])); } catch (Exception e) { e.printStackTrace(); } } }