bot filter work

This commit is contained in:
Corban-Lee Jones 2025-05-12 23:45:37 +01:00
parent 0297fb12b6
commit ba286e769b

View File

@ -52,12 +52,12 @@ const processItems = async (items: RssParser.Item[], feed: ExpandedFeed, channel
};
const processItem = async (item: RssParser.Item, feed: ExpandedFeed, channel: DiscordChannel, client: Client) => {
const filterPromises = feed.filters.map(async filter => {
return passesFilter(filter, item);
});
const filterResults = await Promise.all(filterPromises);
if (filterResults.includes(false)) return;
for (const filter of feed.filters) {
if (!await passesFilter(filter, item)) {
console.log("fails filter")
return;
}
}
const embed = new EmbedBuilder();
embed.setTitle(item.title ?? null);
@ -79,7 +79,7 @@ const getItemImageUrl = async (url: string) => {
};
const passesFilter = async (filter: Filter, item: RssParser.Item) => {
if (!filter.matching_algorithm.trim()) return !filter.is_whitelist;
if (!filter.value.trim()) return !filter.is_whitelist;
let matchFound = false;
@ -92,5 +92,7 @@ const passesFilter = async (filter: Filter, item: RssParser.Item) => {
);
}
return filter.is_whitelist ? matchFound : !matchFound;
console.log(`${matchFound} - ${filter.is_whitelist}`);
return filter.is_whitelist ? !matchFound : matchFound;
};