From edbd96366b0eb53cc5ddca6cb27f781f119ef850 Mon Sep 17 00:00:00 2001 From: ChomeNS <95471003+ChomeNS@users.noreply.github.com> Date: Sat, 24 May 2025 15:57:30 +0700 Subject: [PATCH] feat: ignore case prefixes so stuff like `CBOT:TEST` will work --- build-number.txt | 2 +- .../chomens_bot/plugins/ChatCommandHandlerPlugin.java | 10 ++++------ 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/build-number.txt b/build-number.txt index 7dc2855d..ca7d3f4d 100644 --- a/build-number.txt +++ b/build-number.txt @@ -1 +1 @@ -3283 \ No newline at end of file +3284 \ No newline at end of file diff --git a/src/main/java/me/chayapak1/chomens_bot/plugins/ChatCommandHandlerPlugin.java b/src/main/java/me/chayapak1/chomens_bot/plugins/ChatCommandHandlerPlugin.java index 76aeed44..a519b2c4 100644 --- a/src/main/java/me/chayapak1/chomens_bot/plugins/ChatCommandHandlerPlugin.java +++ b/src/main/java/me/chayapak1/chomens_bot/plugins/ChatCommandHandlerPlugin.java @@ -78,12 +78,10 @@ public class ChatCommandHandlerPlugin implements Listener { final String displayName = ComponentUtilities.stringify(displayNameComponent); final String contents = ComponentUtilities.stringify(messageComponent); - String prefix = null; - - for (final String eachPrefix : prefixes) { - if (!contents.startsWith(eachPrefix)) continue; - prefix = eachPrefix; - } + final String prefix = prefixes.stream() + .filter(eachPrefix -> contents.toLowerCase().startsWith(eachPrefix)) + .findFirst() + .orElse(null); if (prefix == null) return;