diff --git a/CryptixDataMining.iml b/CryptixDataMining.iml deleted file mode 100644 index 31a6822..0000000 --- a/CryptixDataMining.iml +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/Discord-Data-Mining.iml b/Discord-Data-Mining.iml index 0bd11e0..0df27e4 100644 --- a/Discord-Data-Mining.iml +++ b/Discord-Data-Mining.iml @@ -10,8 +10,14 @@ - + + + + + + + diff --git a/pom.xml b/pom.xml index 5458be5..5f03e34 100644 --- a/pom.xml +++ b/pom.xml @@ -4,8 +4,8 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 - Cryptix-Data-Mining - Cryptix-Data-Mining + Discord-Data-Mining + Discord-Data-Mining 1.0-SNAPSHOT diff --git a/src/main/java/discord/data/mining/Database.java b/src/main/java/discord/data/mining/Database.java index 2e1695c..6e07abd 100644 --- a/src/main/java/discord/data/mining/Database.java +++ b/src/main/java/discord/data/mining/Database.java @@ -8,7 +8,7 @@ import static com.rethinkdb.RethinkDB.r; * @author Hax * @github github.com/Schlauer-Hax * @time 19:40 07.08.2018 - * @project Cryptix-Data-Mining + * @project Discord-Data-Mining * @package discord.data.mining * @class Database **/ diff --git a/src/main/java/discord/data/mining/Listener/MessageReceivedListener.java b/src/main/java/discord/data/mining/Listener/MessageReceivedListener.java index 15badd6..02aba94 100644 --- a/src/main/java/discord/data/mining/Listener/MessageReceivedListener.java +++ b/src/main/java/discord/data/mining/Listener/MessageReceivedListener.java @@ -18,7 +18,7 @@ public class MessageReceivedListener extends ListenerAdapter { @Override public void onMessageReceived(MessageReceivedEvent event) { if (event.getAuthor().getId().contains("401817301919465482") || event.getAuthor().getId().contains("261083609148948488")) { - if (event.getMessage().getContentRaw().equals("dm!shutdown")) { + if (event.getMessage().getContentRaw().equals("dm!shutdown") || (event.getMessage().getContentRaw().equals("dm!stop"))) { for (JDA Bots : Main.bots) { Bots.shutdown(); @@ -26,6 +26,8 @@ public class MessageReceivedListener extends ListenerAdapter { for (JDA Clients : Main.clients) { Clients.shutdown(); } + } else if (event.getMessage().getContentRaw().equals("dm!start")) { + } } } diff --git a/src/main/java/discord/data/mining/Logger.java b/src/main/java/discord/data/mining/Logger.java index 58b258b..9b2f7ec 100644 --- a/src/main/java/discord/data/mining/Logger.java +++ b/src/main/java/discord/data/mining/Logger.java @@ -7,7 +7,7 @@ import java.time.Instant; /** * @author GregTCLTK * @time 21:26 30.06.2018 - * @project Cryptix-Data-Mining + * @project Discord-Data-Mining * @package discord.data.mining * @class Logger **/ diff --git a/src/main/java/discord/data/mining/Main.java b/src/main/java/discord/data/mining/Main.java index ebffa10..5c4577f 100644 --- a/src/main/java/discord/data/mining/Main.java +++ b/src/main/java/discord/data/mining/Main.java @@ -42,7 +42,7 @@ public class Main { for (String Token : botTokens) { bots.add(new JDABuilder(AccountType.BOT).setAutoReconnect(true).setToken(Token).buildAsync()); } - test2.main(); + Stats.start(); } catch (Exception e) { e.printStackTrace(); } diff --git a/src/main/java/discord/data/mining/onlinethread.java b/src/main/java/discord/data/mining/onlinethread.java index 81477f7..95440aa 100644 --- a/src/main/java/discord/data/mining/onlinethread.java +++ b/src/main/java/discord/data/mining/onlinethread.java @@ -3,7 +3,7 @@ package discord.data.mining; /** * @author Hax * @time 12:01 30.06.2018 - * @project Cryptix-Data-Mining + * @project Discord-Data-Mining * @package discord.data.mining * @class onlinethread **/ diff --git a/src/main/java/discord/data/mining/sendMessage.java b/src/main/java/discord/data/mining/sendMessage.java index 7e2b9f9..42cb9de 100644 --- a/src/main/java/discord/data/mining/sendMessage.java +++ b/src/main/java/discord/data/mining/sendMessage.java @@ -3,7 +3,7 @@ package discord.data.mining; /** * @author Skidder * @time 09:11 30.06.2018 - * @project Cryptix-Data-Mining + * @project Discord-Data-Mining * @package discord.data.mining * @class sendMessage **/ diff --git a/src/main/java/discord/data/mining/test.java b/src/main/java/discord/data/mining/test.java deleted file mode 100644 index 28d9e97..0000000 --- a/src/main/java/discord/data/mining/test.java +++ /dev/null @@ -1,95 +0,0 @@ -package discord.data.mining; - -import javax.swing.*; -import java.awt.*; -import java.awt.font.FontRenderContext; -import java.awt.font.LineMetrics; -import java.awt.geom.Ellipse2D; -import java.awt.geom.Line2D; - -/** - * @author Hax - * @time 12:46 30.06.2018 - * @project Cryptix-Data-Mining - * @package discord.data.mining - * @class test - **/ - -public class test extends JPanel { - - int[] data = { - 21, 14, 18, 03, 86, 88, 74, 87, 54, 77, - 61, 55, 48, 60, 49, 36, 38, 27, 20, 18 - }; - final int PAD = 20; - - protected void paintComponent(Graphics g) { - super.paintComponent(g); - Graphics2D g2 = (Graphics2D)g; - g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, - RenderingHints.VALUE_ANTIALIAS_ON); - int w = getWidth(); - int h = getHeight(); - // Draw ordinate. - g2.draw(new Line2D.Double(PAD, PAD, PAD, h-PAD)); - // Draw abcissa. - g2.draw(new Line2D.Double(PAD, h-PAD, w-PAD, h-PAD)); - // Draw labels. - Font font = g2.getFont(); - FontRenderContext frc = g2.getFontRenderContext(); - LineMetrics lm = font.getLineMetrics("0", frc); - float sh = lm.getAscent() + lm.getDescent(); - // Ordinate label. - String s = "data"; - float sy = PAD + ((h - 2*PAD) - s.length()*sh)/2 + lm.getAscent(); - for(int i = 0; i < s.length(); i++) { - String letter = String.valueOf(s.charAt(i)); - float sw = (float)font.getStringBounds(letter, frc).getWidth(); - float sx = (PAD - sw)/2; - g2.drawString(letter, sx, sy); - sy += sh; - } - // Abcissa label. - s = "x axis"; - sy = h - PAD + (PAD - sh)/2 + lm.getAscent(); - float sw = (float)font.getStringBounds(s, frc).getWidth(); - float sx = (w - sw)/2; - g2.drawString(s, sx, sy); - // Draw lines. - double xInc = (double)(w - 2*PAD)/(data.length-1); - double scale = (double)(h - 2*PAD)/getMax(); - g2.setPaint(Color.green.darker()); - for(int i = 0; i < data.length-1; i++) { - double x1 = PAD + i*xInc; - double y1 = h - PAD - scale*data[i]; - double x2 = PAD + (i+1)*xInc; - double y2 = h - PAD - scale*data[i+1]; - g2.draw(new Line2D.Double(x1, y1, x2, y2)); - } - // Mark data points. - g2.setPaint(Color.red); - for(int i = 0; i < data.length; i++) { - double x = PAD + i*xInc; - double y = h - PAD - scale*data[i]; - g2.fill(new Ellipse2D.Double(x-2, y-2, 4, 4)); - } - } - - private int getMax() { - int max = -Integer.MAX_VALUE; - for(int i = 0; i < data.length; i++) { - if(data[i] > max) - max = data[i]; - } - return max; - } - - public static void main(String[] args) { - JFrame f = new JFrame(); - f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); - f.add(new test()); - f.setSize(400,400); - f.setLocation(200,200); - f.setVisible(true); - } -} diff --git a/src/main/java/discord/data/mining/test2.java b/src/main/java/discord/data/mining/test2.java deleted file mode 100644 index 7849a2b..0000000 --- a/src/main/java/discord/data/mining/test2.java +++ /dev/null @@ -1,143 +0,0 @@ -package discord.data.mining; - -import javax.imageio.ImageIO; -import java.awt.*; -import java.awt.font.FontRenderContext; -import java.awt.font.LineMetrics; -import java.awt.geom.Ellipse2D; -import java.awt.geom.Line2D; -import java.awt.image.BufferedImage; -import java.io.*; -import java.util.*; - -/** - * @author Hax - * @time 12:52 30.06.2018 - * @project Cryptix-Data-Mining - * @package discord.data.mining - * @class test2 - **/ - -public class test2 { - - public static void main() { - - Thread diagramm = new Thread(() -> { - TimerTask timerTask = new TimerTask() { - @Override - public void run() { - Date date = new Date(); - Calendar calendar = GregorianCalendar.getInstance(); - calendar.setTime(date); - if (calendar.get(Calendar.MINUTE)==0) { - try { - FileReader fr = new FileReader("stats.txt"); - BufferedReader br = new BufferedReader(fr); - - String zeile = ""; - StringBuilder stringBuilder = new StringBuilder(); - while ((zeile = br.readLine()) != null) { - stringBuilder.append(zeile); - } - br.close(); - - String[] stats = stringBuilder.toString().split(" "); - String statsstring = stringBuilder.toString(); - statsstring = statsstring.replaceFirst(stats[0]+" ", ""); - statsstring = statsstring+" "+Main.Actionperh; - FileWriter fw = new FileWriter("stats.txt"); - BufferedWriter bw = new BufferedWriter(fw); - bw.write(statsstring); - bw.close(); - Main.Actionperh =0; - - } catch (Exception e) { - e.printStackTrace(); - } - } - if (calendar.get(Calendar.HOUR_OF_DAY)==0&&calendar.get(Calendar.MINUTE)==0) { - try { - FileReader fr = new FileReader("stats.txt"); - BufferedReader br = new BufferedReader(fr); - - String zeile = ""; - StringBuilder stringBuilder = new StringBuilder(); - while ((zeile = br.readLine()) != null) { - stringBuilder.append(zeile); - } - br.close(); - String[] datas = stringBuilder.toString().split(" "); - ArrayList data = new ArrayList<>(); - for (String dataa:datas) { - data.add(Integer.parseInt(dataa)); - } - int max = -Integer.MAX_VALUE; - for(int i = 0; i < data.size(); i++) { - if(data.get(i) > max) - max = data.get(i); - } - BufferedImage bufferedImage = ImageIO.read(new File("Diagramm.jpg")); - Graphics2D g2 = bufferedImage.createGraphics(); - g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, - RenderingHints.VALUE_ANTIALIAS_ON); - int w = bufferedImage.getWidth(); - int h = bufferedImage.getHeight(); - // Draw ordinate. - g2.draw(new Line2D.Double(24, 24, 24, h - 24)); - // Draw abcissa. - g2.draw(new Line2D.Double(24, h - 24, w - 24, h - 24)); - // Draw labels. - Font font = g2.getFont(); - FontRenderContext frc = g2.getFontRenderContext(); - LineMetrics lm = font.getLineMetrics("0", frc); - float sh = lm.getAscent() + lm.getDescent(); - // Ordinate label. - String s = "data"; - float sy = 24 + ((h - 2 * 24) - s.length() * sh) / 2 + lm.getAscent(); - for (int i = 0; i < s.length(); i++) { - String letter = String.valueOf(s.charAt(i)); - float sw = (float) font.getStringBounds(letter, frc).getWidth(); - float sx = (24 - sw) / 2; - g2.drawString(letter, sx, sy); - sy += sh; - } - // Abcissa label. - s = "x axis"; - sy = h - 24 + (24 - sh) / 2 + lm.getAscent(); - float sw = (float) font.getStringBounds(s, frc).getWidth(); - float sx = (w - sw) / 2; - g2.drawString(s, sx, sy); - // Draw lines. - double xInc = (double) (w - 2 * 24) / (data.size() - 1); - double scale = (double) (h - 2 * 24) / max; - g2.setPaint(Color.green.darker()); - for (int i = 0; i < data.size() - 1; i++) { - double x1 = 24 + i * xInc; - double y1 = h - 24 - scale * data.get(i); - double x2 = 24 + (i + 1) * xInc; - double y2 = h - 24 - scale * data.get(i + 1); - g2.draw(new Line2D.Double(x1, y1, x2, y2)); - } - // Mark data points. - g2.setPaint(Color.red); - for (int i = 0; i < data.size(); i++) { - double x = 24 + i * xInc; - double y = h - 24 - scale * data.get(i); - g2.fill(new Ellipse2D.Double(x - 2, y - 2, 4, 4)); - } - ByteArrayOutputStream os = new ByteArrayOutputStream(); - ImageIO.write(bufferedImage, "jpg", os); - Main.manager.get(0).getTextChannelById("462534066869370882").sendFile(new ByteArrayInputStream(os.toByteArray()), "test.jpg").queue(); - } catch (Exception e) { - e.printStackTrace(); - } - } - } - }; - new Timer().schedule(timerTask, 30000, 60000); - }); - diagramm.start(); - - } - -}