mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-10 22:04:31 +00:00
28 lines
782 B
TypeScript
28 lines
782 B
TypeScript
export function isStatusCommand(body: string) {
|
|
const trimmed = body.trim().toLowerCase();
|
|
if (!trimmed) {
|
|
return false;
|
|
}
|
|
return trimmed === "/status" || trimmed === "status" || trimmed.startsWith("/status ");
|
|
}
|
|
|
|
export function stripMentionsForCommand(
|
|
text: string,
|
|
mentionRegexes: RegExp[],
|
|
selfE164?: string | null,
|
|
) {
|
|
let result = text;
|
|
for (const re of mentionRegexes) {
|
|
result = result.replace(re, " ");
|
|
}
|
|
if (selfE164) {
|
|
// `selfE164` is usually like "+1234"; strip down to digits so we can match "+?1234" safely.
|
|
const digits = selfE164.replace(/\D/g, "");
|
|
if (digits) {
|
|
const pattern = new RegExp(`\\+?${digits}`, "g");
|
|
result = result.replace(pattern, " ");
|
|
}
|
|
}
|
|
return result.replace(/\s+/g, " ").trim();
|
|
}
|