diff --git a/src/main/java/land/chipmunk/chayapak/chomens_bot/plugins/DiscordPlugin.java b/src/main/java/land/chipmunk/chayapak/chomens_bot/plugins/DiscordPlugin.java index c7e58909..c40cf4de 100644 --- a/src/main/java/land/chipmunk/chayapak/chomens_bot/plugins/DiscordPlugin.java +++ b/src/main/java/land/chipmunk/chayapak/chomens_bot/plugins/DiscordPlugin.java @@ -285,6 +285,8 @@ public class DiscordPlugin { "\n```" , channelId ); + + logMessages.clear(); } }); @@ -298,6 +300,7 @@ public class DiscordPlugin { final Map doneSendingInLogs = new HashMap<>(); public void sendMessage(String message, String channelId) { + if (message.length() > 32767) return; synchronized (logMessages) { if (!logMessages.containsKey(channelId)) { logMessages.put(channelId, new StringBuilder()); diff --git a/src/main/java/land/chipmunk/chayapak/chomens_bot/util/Logger.java b/src/main/java/land/chipmunk/chayapak/chomens_bot/util/Logger.java index 85ff0192..11fb5428 100644 --- a/src/main/java/land/chipmunk/chayapak/chomens_bot/util/Logger.java +++ b/src/main/java/land/chipmunk/chayapak/chomens_bot/util/Logger.java @@ -158,7 +158,8 @@ public class Logger { logWriter.write("\n"); } - logWriter.write(getTimePrefix() + str.replaceAll("\\[(\\d+?)x](?=$|[\r\n])", "[/$1x]")); // the replaceAll will prevent conflicts with the duplicate counter + if (str.length() > 32767) logWriter.write("Message too big, not logging this message"); // should these stuff be hardcoded? + else logWriter.write(getTimePrefix() + str.replaceAll("\\[(\\d+?)x](?=$|[\r\n])", "[/$1x]")); // the replaceAll will prevent conflicts with the duplicate counter logWriter.flush(); duplicateCounter = 1;