feat(bot): regex filter implementation

This commit is contained in:
Corban-Lee Jones 2025-05-15 01:17:44 +01:00
parent 72fe545211
commit f294a751dc

View File

@ -41,7 +41,13 @@ export const literal = (filter: Filter, input: string) => {
};
export const regex = (filter: Filter, input: string) => {
throw new Error("'regex' filter not implemented");
try {
const flags = filter.is_insensitive ? "i" : "";
return new RegExp(filter.value, flags).test(input);
} catch (error) {
console.error(`Invalid regex pattern: ${filter.value}`, error);
return false;
}
};
export const fuzzy = (filter: Filter, input: string) => {