From 2e26d53b8f2d425b692ca8767d986f88dd3a2399 Mon Sep 17 00:00:00 2001 From: Greg TK <33130539+GregTCLTK@users.noreply.github.com> Date: Tue, 7 Aug 2018 20:36:56 +0200 Subject: [PATCH 1/3] . --- Discord-Data-Mining.iml | 8 +- src/main/java/discord/data/mining/Main.java | 2 +- src/main/java/discord/data/mining/test.java | 95 ------------ src/main/java/discord/data/mining/test2.java | 143 ------------------- 4 files changed, 8 insertions(+), 240 deletions(-) delete mode 100644 src/main/java/discord/data/mining/test.java delete mode 100644 src/main/java/discord/data/mining/test2.java diff --git a/Discord-Data-Mining.iml b/Discord-Data-Mining.iml index 32c81e7..628ed02 100644 --- a/Discord-Data-Mining.iml +++ b/Discord-Data-Mining.iml @@ -10,8 +10,14 @@ - + + + + + + + diff --git a/src/main/java/discord/data/mining/Main.java b/src/main/java/discord/data/mining/Main.java index 7227e7e..1235e99 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/test.java b/src/main/java/discord/data/mining/test.java deleted file mode 100644 index b0d5fc2..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 ceb0cdf..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(); - - } - -} From 06b60a3c0d52450081279b7e28ddb642e7b9d1b9 Mon Sep 17 00:00:00 2001 From: Greg TK <33130539+GregTCLTK@users.noreply.github.com> Date: Tue, 7 Aug 2018 20:41:53 +0200 Subject: [PATCH 2/3] kms --- CryptixDataMining.iml | 2 -- pom.xml | 4 ++-- src/main/java/discord/data/mining/Database.java | 2 +- src/main/java/discord/data/mining/Logger.java | 2 +- src/main/java/discord/data/mining/onlinethread.java | 2 +- src/main/java/discord/data/mining/sendMessage.java | 2 +- 6 files changed, 6 insertions(+), 8 deletions(-) delete mode 100644 CryptixDataMining.iml diff --git a/CryptixDataMining.iml b/CryptixDataMining.iml deleted file mode 100644 index 4098198..0000000 --- a/CryptixDataMining.iml +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/pom.xml b/pom.xml index 1142ec0..52a1acc 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 8395dd2..bde3823 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/Logger.java b/src/main/java/discord/data/mining/Logger.java index d7332ed..6c51207 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/onlinethread.java b/src/main/java/discord/data/mining/onlinethread.java index 8e33654..cf13e43 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 51557ac..a20f542 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 **/ From 4e0e9bac48bd3385c64a66ef1f320a69cf738b80 Mon Sep 17 00:00:00 2001 From: Greg TK <33130539+GregTCLTK@users.noreply.github.com> Date: Tue, 7 Aug 2018 20:52:16 +0200 Subject: [PATCH 3/3] OwO --- .../discord/data/mining/Listener/MessageReceivedListener.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/discord/data/mining/Listener/MessageReceivedListener.java b/src/main/java/discord/data/mining/Listener/MessageReceivedListener.java index c610fb3..7282ab1 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")) { + } } }