diff --git a/src/bot/filter.ts b/src/bot/filter.ts index f7dcf6f..5b78461 100644 --- a/src/bot/filter.ts +++ b/src/bot/filter.ts @@ -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) => {