From 60ebbbc09d244d2fdd3fb5f46dcfb636b3a26c2d Mon Sep 17 00:00:00 2001 From: ChomeNS <95471003+ChomeNS@users.noreply.github.com> Date: Fri, 2 Jun 2023 21:11:41 +0700 Subject: [PATCH] fix? or no or mabe or idk --- .../chipmunk/chayapak/chomens_bot/plugins/DiscordPlugin.java | 3 +++ .../java/land/chipmunk/chayapak/chomens_bot/util/Logger.java | 3 ++- 2 files changed, 5 insertions(+), 1 deletion(-) 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;