summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormdway <romangraef@gmail.com>2020-04-28 15:12:31 +0200
committermdway <romangraef@gmail.com>2020-04-28 15:12:31 +0200
commit677d35402573a0be0c9a76ca17263f32c4a7d926 (patch)
treef36d67b3ec6052b36486f4059b5a08ff380332b1
parentf43ccf4105da2b38a579500d115c4bb818a330f2 (diff)
downloadSelfbot-677d35402573a0be0c9a76ca17263f32c4a7d926.tar.gz
Selfbot-677d35402573a0be0c9a76ca17263f32c4a7d926.tar.bz2
Selfbot-677d35402573a0be0c9a76ca17263f32c4a7d926.zip
mehr stuff für janHEADmaster
-rw-r--r--.gitignore48
-rw-r--r--build.gradle7
-rw-r--r--gradle/wrapper/gradle-wrapper.jarbin0 -> 54708 bytes
-rw-r--r--gradle/wrapper/gradle-wrapper.properties6
-rw-r--r--src/main/java/de/romjaki/selfbot/Config.java45
-rw-r--r--src/main/java/de/romjaki/selfbot/Main.java5
-rw-r--r--src/main/java/de/romjaki/selfbot/MessageListener.java10
-rw-r--r--src/main/java/de/romjaki/selfbot/Util.java2
8 files changed, 43 insertions, 80 deletions
diff --git a/.gitignore b/.gitignore
index 810c0bd..5cad763 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,48 +1,6 @@
- # Created by .ignore support plugin (hsz.mobi)
-### Java template
-# Compiled class file
-*.class
-
-# Log file
-*.log
-
-# BlueJ files
-*.ctxt
-
-# Mobile Tools for Java (J2ME)
-.mtj.tmp/
-
-# Package Files #
-*.jar
-*.war
-*.ear
-*.zip
-*.tar.gz
-*.rar
-
-# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
-hs_err_pid*
-### Example user template template
-### Example user template
-
-# IntelliJ project files
.idea
*.iml
out
-gen### Example user template template
-### Example user template
-
-# IntelliJ project files
-gen### Maven template
-target/
-pom.xml.tag
-pom.xml.releaseBackup
-pom.xml.versionsBackup
-pom.xml.next
-release.properties
-dependency-reduced-pom.xml
-buildNumber.properties
-.mvn/timing.properties
-
-# Avoid ignoring Maven wrapper jar file (.jar files are usually ignored)
-!/.mvn/wrapper/maven-wrapper.jar
+config.properties
+build/
+.gradle/
diff --git a/build.gradle b/build.gradle
index d6fccbf..7b294c3 100644
--- a/build.gradle
+++ b/build.gradle
@@ -10,14 +10,11 @@ description = """"""
sourceCompatibility = 1.8
targetCompatibility = 1.8
-run {
- systemProperty "config.file", project.getProperty("config.file")
-}
repositories {
jcenter()
}
dependencies {
- compile group: 'org.apache.commons', name: 'commons-math3', version:'3.4'
- compile group: 'net.dv8tion', name: 'JDA', version:'3.3.0_272'
+ compile group: 'org.apache.commons', name: 'commons-math3', version: '3.4'
+ compile group: 'net.dv8tion', name: 'JDA', version: '3.3.0_272'
}
diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 0000000..7a3265e
--- /dev/null
+++ b/gradle/wrapper/gradle-wrapper.jar
Binary files differ
diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 0000000..c9a9105
--- /dev/null
+++ b/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Sat Sep 16 14:52:24 CEST 2017
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip
diff --git a/src/main/java/de/romjaki/selfbot/Config.java b/src/main/java/de/romjaki/selfbot/Config.java
index f2cf900..6ed13c7 100644
--- a/src/main/java/de/romjaki/selfbot/Config.java
+++ b/src/main/java/de/romjaki/selfbot/Config.java
@@ -5,7 +5,8 @@ import net.dv8tion.jda.core.utils.SimpleLog;
import java.io.*;
import java.lang.reflect.Field;
import java.lang.reflect.Modifier;
-import java.util.Scanner;
+import java.util.Hashtable;
+import java.util.Properties;
import java.util.stream.Stream;
/**
@@ -32,30 +33,15 @@ public class Config {
}
public static Config getConfig(File file) {
+ file = file.getAbsoluteFile();
if (file.isDirectory()) {
SimpleLog.getLog("startup").fatal("Config file is a directory");
System.exit(1);
}
- try (Scanner s = new Scanner(file)) {
- Config c = new Config();
- Class<? extends Config> clazz = c.getClass();
- while (s.hasNextLine()) {
- String line = s.nextLine();
- String[] tmp = line.split(":", 2);
- String key = tmp[0].trim();
- String val = tmp[1].trim();
- if (val.isEmpty()) continue;
- try {
- Field f = clazz.getField(key.toUpperCase());
- if (f == null || !f.isAnnotationPresent(Configurable.class) || Modifier.isStatic(f.getModifiers()))
- continue;
- f.set(c, val);
- } catch (Exception e) {
- continue;
- }
- }
- return c;
- } catch (FileNotFoundException e) {
+ Properties props = new Properties();
+ try (InputStream is = new FileInputStream(file)) {
+ props.load(is);
+ } catch (IOException e) {
SimpleLog.getLog("startup").fatal("Config not found. Trying to generate file. Fill in the information and restart.");
if (!file.getParentFile().exists()) {
file.getParentFile().mkdirs();
@@ -69,7 +55,20 @@ public class Config {
}
System.exit(1);
}
- return null;
+ Config c = new Config();
+ Class<? extends Config> clazz = c.getClass();
+ ((Hashtable<String, String>) (Hashtable)props).forEach((key, val) -> {
+ if (val.isEmpty()) return;
+ try {
+ Field f = clazz.getField(key.toUpperCase());
+ if (f == null || !f.isAnnotationPresent(Configurable.class) || Modifier.isStatic(f.getModifiers()))
+ return;
+ f.set(c, val);
+ } catch (Exception e) {
+ return;
+ }
+ });
+ return c;
}
private static void writeTemplateToFile(File file) {
@@ -83,7 +82,7 @@ public class Config {
private static String buildTemplate() {
StringBuilder sb = new StringBuilder();
- Stream.of(Config.class.getFields()).forEach(s -> sb.append(s.getName().toUpperCase()).append(':').append(System.lineSeparator()));
+ Stream.of(Config.class.getFields()).forEach(s -> sb.append(s.getName().toUpperCase()).append('=').append(System.lineSeparator()));
return sb.toString();
}
}
diff --git a/src/main/java/de/romjaki/selfbot/Main.java b/src/main/java/de/romjaki/selfbot/Main.java
index 093f0b3..f6db835 100644
--- a/src/main/java/de/romjaki/selfbot/Main.java
+++ b/src/main/java/de/romjaki/selfbot/Main.java
@@ -24,8 +24,7 @@ public class Main {
public static void main(String[] args) {
System.out.println(JDAInfo.VERSION);
- System.out.println(System.getProperty("config.file"));
- Config c = Config.getConfig(System.getProperty("config.file"));
+ Config c = Config.getConfig("config.properties");
System.out.println(c.TOKEN);
jda = null;
try {
@@ -65,6 +64,8 @@ public class Main {
se.eval("var imports = new JavaImporter(" +
"java.nio.file," +
"java.lang," +
+ "java.awt," +
+ "java.awt.datatransfer," +
"java.util.stream," +
"java.lang.management," +
"java.text," +
diff --git a/src/main/java/de/romjaki/selfbot/MessageListener.java b/src/main/java/de/romjaki/selfbot/MessageListener.java
index 2631f07..b4e50a9 100644
--- a/src/main/java/de/romjaki/selfbot/MessageListener.java
+++ b/src/main/java/de/romjaki/selfbot/MessageListener.java
@@ -134,8 +134,10 @@ public class MessageListener extends ListenerAdapter {
List<MessageEmbed> embeds = event.getMessage().getEmbeds();
boolean containsAfk = false;
for (MessageEmbed embed : embeds) {
- if (embed.getTitle().toLowerCase().contains("afk")) {
- containsAfk = true;
+ if (embed.getTitle() != null) {
+ if (embed.getTitle().toLowerCase().contains("afk")) {
+ containsAfk = true;
+ }
}
}
if (!containsAfk && AFK) {
@@ -337,7 +339,7 @@ public class MessageListener extends ListenerAdapter {
event.getMessage().editMessage("Error: Use `::event <java|python|bf> <code>");
return;
}
- Object out = "";
+ Object out;
int x = 8;
if (parts[1].matches(".*\\d$")) {
x = Integer.parseInt(parts[1].replaceFirst("b(rain)?f(uck)?", ""));
@@ -586,7 +588,7 @@ public class MessageListener extends ListenerAdapter {
EmbedBuilder embed = new EmbedBuilder();
MessageHistory h = event.getChannel().getHistoryAround(args[0], 2).complete();
Message cited = h.getMessageById(args[0]);
- embed.setAuthor(cited.getAuthor().getName(), "https://discordapp.com", cited.getAuthor().getAvatarUrl());
+ embed.setAuthor(cited.getAuthor().getName(), "https://discordapp.com/channels/@me/" + cited.getAuthor().getId(), cited.getAuthor().getAvatarUrl());
embed.setColor(Color.CYAN);
embed.setDescription(cited.getContent());
embed.addField("**" + event.getJDA().getSelfUser().getName() + "** kommentiert:", args[1], true);
diff --git a/src/main/java/de/romjaki/selfbot/Util.java b/src/main/java/de/romjaki/selfbot/Util.java
index a41c5cd..67a106b 100644
--- a/src/main/java/de/romjaki/selfbot/Util.java
+++ b/src/main/java/de/romjaki/selfbot/Util.java
@@ -24,6 +24,6 @@ public class Util {
}
public static int clamp(int min, int max, int val) {
- return val < min ? min : (val > max ? max : val);
+ return val < min ? min : (Math.min(val, max));
}
}