diff options
Diffstat (limited to 'src/main/java/de/romjaki/selfbot/Util.java')
-rw-r--r-- | src/main/java/de/romjaki/selfbot/Util.java | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/src/main/java/de/romjaki/selfbot/Util.java b/src/main/java/de/romjaki/selfbot/Util.java new file mode 100644 index 0000000..892ca15 --- /dev/null +++ b/src/main/java/de/romjaki/selfbot/Util.java @@ -0,0 +1,34 @@ +package de.romjaki.selfbot; + +import net.dv8tion.jda.core.entities.TextChannel; +import org.jetbrains.annotations.Contract; + +/** + * Created by RGR on 19.05.2017. + */ +public class Util { + @Contract(value = " -> fail", pure = true) + private Util() { + Util.singleton(Util.class); + } + + @Contract(pure = true, value = "_ -> fail") + public static void singleton(Class<?> clazz) { + throw new Error("No " + clazz.toGenericString() + " instances for you!"); + } + + @Contract(pure = true, value = "null -> fail") + public static boolean isBotChannel(TextChannel channel) { + return channel.getName().toLowerCase().contains("bot"); + } + + + @Contract(pure = true, value = "null -> fail ; !null -> !null") + public static String escape(String join) { + return join.replace("\\", "\\\\").replace("\"", "\\\"").replace("\n", "\\n").replace("\t", "\\t"); + } + + public static int clamp(int min, int max, int val) { + return val < min ? min : (val > max ? max : val); + } +} |