diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock index 1dd3c8d..de3fea5 100644 Binary files a/.gradle/buildOutputCleanup/buildOutputCleanup.lock and b/.gradle/buildOutputCleanup/buildOutputCleanup.lock differ diff --git a/build/classes/java/main/Main.class b/build/classes/java/main/Main.class index b307ce0..e8d301b 100644 Binary files a/build/classes/java/main/Main.class and b/build/classes/java/main/Main.class differ diff --git a/src/main/java/Main.java b/src/main/java/Main.java index be22f0f..2527145 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -45,14 +45,18 @@ public static boolean testingMode = true; @Override public void onMessageReceived(MessageReceivedEvent event) { Message msg = event.getMessage(); + MessageChannel channel = event.getChannel(); + String content = msg.getContentRaw(); + + if (islogEnabled) { //enables / disables terminal output System.out.println("Message Received from " + event.getAuthor().getName() + " with the message: " + msg); } - String content = msg.getContentRaw(); - System.out.println(content); - MessageChannel channel = event.getChannel(); - if (!event.getAuthor().getName().equals("CPEServerNotification")) { + + //System.out.println("message content = " + content); + //System.out.println("contains results = " + contains(content, Constants.ACTIVATOR)); + if (contains(content, Constants.ACTIVATOR) && !event.getAuthor().getName().equals("CPEServerNotification")) switch (content) { case (Constants.ACTIVATOR + "test"): { channel.sendMessage("Test Received!").queue(); @@ -74,7 +78,10 @@ public static boolean testingMode = true; break; case (Constants.ACTIVATOR + "c"): { - WOL.wol("192.168.1.77", "90:B1:1C:26:23:34"); + channel.sendMessage("Sending WOL message to Server").queue(); + String wolReturn = WOL.wol("192.168.1.77", "90:B1:1C:26:23:34"); + System.out.println(wolReturn); + channel.sendMessage(wolReturn).queue(); } break; @@ -84,8 +91,8 @@ public static boolean testingMode = true; break; case (Constants.ACTIVATOR + "CUMMEY"): { - while(true){ - channel.sendMessage("CUM ZONE").queue(); + while (true) { + channel.sendMessage("CUM ZONE").queue(); } } @@ -143,7 +150,7 @@ public static boolean testingMode = true; channel.sendMessage("You are not Authorised to use sudo commands").queue(); } } - case(Constants.ACTIVATOR + "debug mode"):{ + case (Constants.ACTIVATOR + "debugMode"): { System.out.println(event.getChannel().getId()); } default: { //broken @@ -151,15 +158,15 @@ public static boolean testingMode = true; } } - } } -public static String getIsTestingMode(){ + + public static String getIsTestingMode(){ if(testingMode) return "TESTING MODE"; else return (" ' " + Constants.ACTIVATOR +" ' to activate bot"); } -public static String consoleIn() { + public static String consoleIn() { Scanner scanner = new Scanner(System.in); return scanner.nextLine(); } @@ -173,4 +180,7 @@ public static String consoleIn() { // System.out.println("Message Received from " + event.getAuthor().getName() + " with the message: " + msg); // // } + public static boolean contains(String str, char chr) { + return str.indexOf(chr) != -1; + } } \ No newline at end of file diff --git a/src/main/java/ServerMHl/WOL.java b/src/main/java/ServerMHl/WOL.java index 80d80a8..9f0986b 100644 --- a/src/main/java/ServerMHl/WOL.java +++ b/src/main/java/ServerMHl/WOL.java @@ -7,7 +7,7 @@ public class WOL { public static final int PORT = 9; - public static void wol(String ipStr, String macStr) { + public static String wol(String ipStr, String macStr) { try { @@ -27,9 +27,11 @@ public class WOL { socket.close(); System.out.println("Wake-on-LAN packet sent."); + return "WOL Packet Sent"; } catch (Exception e) { System.out.println("Failed to send Wake-on-LAN packet: + e"); + return "Failed to send Wake-on-LAN packet: + e"; } }