private void driveBy() {
    if (cmdArgs.length() < 2 || !cmdArgs.startsWith("#")) {
      connection.msgChannel(config.getChannel(), "Invalid channel: " + cmdArgs);
      return;
    }
    config.setBaseChan(config.getChannel()); // The channel JRobo will return to
    connection.moveToChannel(config.getChannel(), cmdArgs);
    for (int i = 0; i < 25; i++) {
      connection.moveToChannel(config.getChannel(), cmdArgs);
      for (int z = 0; z < 5; z++) {
        connection.msgChannel(config.getChannel(), "lol");
        try {
          Thread.sleep(1000);
          if (connection.recieveln().contains(":the_derp_knight!~JRobo@d-24-245-107-185.cpe.metrocast.net QUIT :Excess Flood")) {
            break;
          }
        } catch (Exception ex) { //Find out exactly what exceptions are thrown
          //Logger.getLogger(BotCommand.class.getName()).log(Level.SEVERE, null, ex);
        }
      }
      connection.moveToChannel(cmdArgs, config.getBaseChan());
      try {
        Thread.sleep(2500);
        if (connection.recieveln().contains(":the_derp_knight!~JRobo@d-24-245-107-185.cpe.metrocast.net QUIT :Excess Flood")) {
          break;
        }
      } catch (Exception ex) { //Find out exactly what exceptions are thrown
        //Logger.getLogger(BotCommand.class.getName()).log(Level.SEVERE, null, ex);
      }
    }
    // If not in basechannel he will return to Basechannel
    if (config.getChannel() != config.getBaseChan()) {
      connection.moveToChannel(cmdArgs, config.getBaseChan());
    }
  }