commit 3be2585094072bf4f0439f44c5619a3a6556e464 Author: = Date: Tue Mar 12 22:58:24 2024 +0000 Duke diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..58ec636 --- /dev/null +++ b/.gitignore @@ -0,0 +1,40 @@ +token.txt + +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/**/target/ +!**/src/test/**/target/ + +### IntelliJ IDEA ### +.idea/modules.xml +.idea/jarRepositories.xml +.idea/compiler.xml +.idea/libraries/ +*.iws +*.iml +*.ipr + +### Eclipse ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ +!**/src/main/**/build/ +!**/src/test/**/build/ + +### VS Code ### +.vscode/ + +### Mac OS ### +.DS_Store \ No newline at end of file diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/.idea/encodings.xml b/.idea/encodings.xml new file mode 100644 index 0000000..aa00ffa --- /dev/null +++ b/.idea/encodings.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..1b55afc --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,15 @@ + + + + + + + + + + \ No newline at end of file diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..59156cc --- /dev/null +++ b/pom.xml @@ -0,0 +1,25 @@ + + + 4.0.0 + + hard.rock + untitled + 1.0-SNAPSHOT + + + 17 + 17 + UTF-8 + + + + + + net.dv8tion + JDA + 5.0.0-beta.21 + + + \ No newline at end of file diff --git a/src/main/java/hard/rock/Main.java b/src/main/java/hard/rock/Main.java new file mode 100644 index 0000000..5edd9fc --- /dev/null +++ b/src/main/java/hard/rock/Main.java @@ -0,0 +1,26 @@ +package hard.rock; + +import net.dv8tion.jda.api.JDABuilder; +import net.dv8tion.jda.api.entities.Activity; +import net.dv8tion.jda.api.requests.GatewayIntent; + +import java.io.IOException; +import java.nio.charset.StandardCharsets; + +public class Main { + public static void main(String[] args) throws IOException { + String token = new String(Main.class.getResourceAsStream("/token.txt").readAllBytes(), StandardCharsets.UTF_8); + + JDABuilder builder = JDABuilder.createDefault(token) + .addEventListeners(new ReadyListener(), new MessageListener()); + + //builder.setBulkDeleteSplittingEnabled(false); + builder.setActivity(Activity.watching("Duke Sex")); + builder.disableIntents(GatewayIntent.GUILD_PRESENCES, GatewayIntent.GUILD_MESSAGE_TYPING); + builder.enableIntents(GatewayIntent.MESSAGE_CONTENT); + builder.setLargeThreshold(50); + + builder.build(); + } +} + diff --git a/src/main/java/hard/rock/MessageListener.java b/src/main/java/hard/rock/MessageListener.java new file mode 100644 index 0000000..abf0c79 --- /dev/null +++ b/src/main/java/hard/rock/MessageListener.java @@ -0,0 +1,29 @@ +package hard.rock; + +import net.dv8tion.jda.api.entities.Message; +import net.dv8tion.jda.api.entities.channel.unions.MessageChannelUnion; +import net.dv8tion.jda.api.events.GenericEvent; +import net.dv8tion.jda.api.events.message.MessageReceivedEvent; +import net.dv8tion.jda.api.events.message.MessageUpdateEvent; +import net.dv8tion.jda.api.hooks.EventListener; +import org.jetbrains.annotations.NotNull; + +public class MessageListener implements EventListener { + @Override + public void onEvent(@NotNull GenericEvent event) { + if (event instanceof MessageReceivedEvent mevent) { + handleMessageEvent(mevent.getMessage(), mevent.getChannel()); + } else if (event instanceof MessageUpdateEvent muevent) { + handleMessageEvent(muevent.getMessage(), muevent.getChannel()); + } + } + + private void handleMessageEvent(Message message, MessageChannelUnion channel) { + if(channel.getIdLong() == 1217221104289058896L) { + String mCL = message.getContentRaw().toLowerCase(); + if(!(mCL.equals("he's so talented") || mCL.equals("he's so talented.") || mCL.equals("hes so talented") || mCL.equals("hes so talented."))) { + message.delete().reason("Ruining the fun").queue(); + } + } + } +} diff --git a/src/main/java/hard/rock/ReadyListener.java b/src/main/java/hard/rock/ReadyListener.java new file mode 100644 index 0000000..c635d7b --- /dev/null +++ b/src/main/java/hard/rock/ReadyListener.java @@ -0,0 +1,14 @@ +package hard.rock; + +import net.dv8tion.jda.api.events.GenericEvent; +import net.dv8tion.jda.api.events.session.ReadyEvent; +import net.dv8tion.jda.api.hooks.EventListener; + +public class ReadyListener implements EventListener { + @Override + public void onEvent(GenericEvent event) { + if (event instanceof ReadyEvent) { + System.out.println("Duke is rizzing"); + } + } +} diff --git a/src/main/resources/.gitignore b/src/main/resources/.gitignore new file mode 100644 index 0000000..77b3ac2 --- /dev/null +++ b/src/main/resources/.gitignore @@ -0,0 +1 @@ +token.txt \ No newline at end of file