From 60ef0aeeece76626128bf6664abe8c7141561bdd Mon Sep 17 00:00:00 2001
From: olaf_294 <105446885+olaf294@users.noreply.github.com>
Date: Fri, 28 Aug 2026 11:31:32 +0200
Subject: [PATCH 1/3] Improve join matcher
fix the bot being dumb
---
.../java/net/legitimoose/bot/chat/matcher/JoinMatcher.java | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/client/java/net/legitimoose/bot/chat/matcher/JoinMatcher.java b/src/client/java/net/legitimoose/bot/chat/matcher/JoinMatcher.java
index 46d570c..11e3643 100644
--- a/src/client/java/net/legitimoose/bot/chat/matcher/JoinMatcher.java
+++ b/src/client/java/net/legitimoose/bot/chat/matcher/JoinMatcher.java
@@ -13,7 +13,7 @@
* These are in the format [+] Rank | username or [+] username
*/
public class JoinMatcher implements MessageMatcher {
- private static final Pattern PATTERN = Pattern.compile("^\\[\\+][\\s\\u00A0](?:([^|]+)[\\s\\u00A0]\\|[\\s\\u00A0])?(\\S+)");
+ private static final Pattern PATTERN = Pattern.compile("^\\[\\+\\]\\s(?:.*\\|\\s)?(\\w*)$");
private String username;
From 7da032250349339c1a1e66af69385c057deaf922 Mon Sep 17 00:00:00 2001
From: olaf_294 <105446885+olaf294@users.noreply.github.com>
Date: Fri, 28 Aug 2026 11:32:45 +0200
Subject: [PATCH 2/3] Change leave matcher
fix the bug for leave too
---
.../java/net/legitimoose/bot/chat/matcher/LeaveMatcher.java | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/client/java/net/legitimoose/bot/chat/matcher/LeaveMatcher.java b/src/client/java/net/legitimoose/bot/chat/matcher/LeaveMatcher.java
index f0d9e9d..fabefac 100644
--- a/src/client/java/net/legitimoose/bot/chat/matcher/LeaveMatcher.java
+++ b/src/client/java/net/legitimoose/bot/chat/matcher/LeaveMatcher.java
@@ -13,7 +13,7 @@
* These are in the format [-] Rank | username. Almost identical to {@link SwitchMatcher}
*/
public class LeaveMatcher implements MessageMatcher {
- private static final Pattern PATTERN = Pattern.compile("^\\[-]\\s*(?:[^|]+\\|\\s*)?(\\S+)");
+ private static final Pattern PATTERN = Pattern.compile("^\\[-\\]\\s(?:.*\\|\\s)?(\\w*)$");
private String username;
From 9cadd1563e9b5f2212930251285cfefc9585f075 Mon Sep 17 00:00:00 2001
From: olaf_294 <105446885+olaf294@users.noreply.github.com>
Date: Fri, 28 Aug 2026 11:38:05 +0200
Subject: [PATCH 3/3] Improve Switch Matcher
fix the fake join bug in the switch matcher
---
.../java/net/legitimoose/bot/chat/matcher/SwitchMatcher.java | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/client/java/net/legitimoose/bot/chat/matcher/SwitchMatcher.java b/src/client/java/net/legitimoose/bot/chat/matcher/SwitchMatcher.java
index 0bc67c4..bc75d6d 100644
--- a/src/client/java/net/legitimoose/bot/chat/matcher/SwitchMatcher.java
+++ b/src/client/java/net/legitimoose/bot/chat/matcher/SwitchMatcher.java
@@ -13,7 +13,7 @@
* These are in the format [→] Rank | Username
*/
public class SwitchMatcher implements MessageMatcher {
- private static final Pattern PATTERN = Pattern.compile("^\\[→]\\s*(?:[^|]+\\|\\s*)?(\\S+)");
+ private static final Pattern PATTERN = Pattern.compile("^\\[→\\]\\s(?:.*\\|\\s)?(\\w*)$");
private String username;