mirror of https://github.com/openclaw/openclaw.git
27 lines
721 B
TypeScript
27 lines
721 B
TypeScript
import { normalizeCommandBody, type CommandNormalizeOptions } from "../commands-registry.js";
|
|
|
|
const BTW_COMMAND_RE = /^\/btw(?::|\s|$)/i;
|
|
|
|
export function isBtwRequestText(text?: string, options?: CommandNormalizeOptions): boolean {
|
|
if (!text) {
|
|
return false;
|
|
}
|
|
const normalized = normalizeCommandBody(text, options).trim();
|
|
return BTW_COMMAND_RE.test(normalized);
|
|
}
|
|
|
|
export function extractBtwQuestion(
|
|
text?: string,
|
|
options?: CommandNormalizeOptions,
|
|
): string | null {
|
|
if (!text) {
|
|
return null;
|
|
}
|
|
const normalized = normalizeCommandBody(text, options).trim();
|
|
const match = normalized.match(/^\/btw(?:\s+(.*))?$/i);
|
|
if (!match) {
|
|
return null;
|
|
}
|
|
return match[1]?.trim() ?? "";
|
|
}
|