summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFuwn <[email protected]>2025-10-25 20:20:03 -0700
committerFuwn <[email protected]>2025-10-25 20:20:03 -0700
commitda887449e2db5e02603efe9560c0b49c2c6eb3b3 (patch)
tree6e608ad230cab0f4330c9c37a684f4543b35f183
parentfix(shared:log): Use correct stack offset (diff)
downloadumabotdiscord-da887449e2db5e02603efe9560c0b49c2c6eb3b3.tar.xz
umabotdiscord-da887449e2db5e02603efe9560c0b49c2c6eb3b3.zip
fix(commands:characterClaimUsage): Improve request matching
-rw-r--r--packages/gateway/src/commands/characterClaimUsage.ts22
1 files changed, 14 insertions, 8 deletions
diff --git a/packages/gateway/src/commands/characterClaimUsage.ts b/packages/gateway/src/commands/characterClaimUsage.ts
index 1334c4d..8f5a9b4 100644
--- a/packages/gateway/src/commands/characterClaimUsage.ts
+++ b/packages/gateway/src/commands/characterClaimUsage.ts
@@ -487,15 +487,21 @@ export const handleCharacterClaimUsageCommand = async (
return false;
}
- const content = message.content.trim().toLowerCase();
- const claimUsageMatch = content.match(/claim\s+usage\s+(\d+)/);
- const claimsMatch = content.match(/claims\s+(\d+)/);
- const claimMatch = content.match(/\bclaim\s+(\d+)\b/);
- const hasClaim = content.includes("claim");
- const hasClaims = content.includes("claims");
- const hasUsage = content.includes("usage");
+ const botMentionRegex = new RegExp(`<@!?${message.client.user!.id}>`);
+ const contentAfterMention = message.content
+ .replace(botMentionRegex, "")
+ .trim();
+ const content = contentAfterMention.toLowerCase();
+ const claimUsageMatch = content.match(/^claim\s+usage\s+(\d+)/);
+ const claimsMatch = content.match(/^claims\s+(\d+)/);
+ const claimMatch = content.match(/^claim\s+(\d+)/);
const matchedPattern =
- (hasClaim && hasUsage) || hasClaims || (hasClaim && !hasUsage);
+ claimUsageMatch ||
+ claimsMatch ||
+ claimMatch ||
+ content === "claim usage" ||
+ content === "claims" ||
+ content === "claim";
if (!matchedPattern) return false;