diff options
| author | Fuwn <[email protected]> | 2025-10-25 20:20:03 -0700 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2025-10-25 20:20:03 -0700 |
| commit | da887449e2db5e02603efe9560c0b49c2c6eb3b3 (patch) | |
| tree | 6e608ad230cab0f4330c9c37a684f4543b35f183 | |
| parent | fix(shared:log): Use correct stack offset (diff) | |
| download | umabotdiscord-da887449e2db5e02603efe9560c0b49c2c6eb3b3.tar.xz umabotdiscord-da887449e2db5e02603efe9560c0b49c2c6eb3b3.zip | |
fix(commands:characterClaimUsage): Improve request matching
| -rw-r--r-- | packages/gateway/src/commands/characterClaimUsage.ts | 22 |
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; |