From 72fe545211097a30692bf008ca42e45a728c82ac Mon Sep 17 00:00:00 2001 From: Corban-Lee Jones Date: Thu, 15 May 2025 01:17:13 +0100 Subject: [PATCH] feat(bot): implement filtering on published threshold param --- src/bot/task.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/bot/task.ts b/src/bot/task.ts index 037c97f..a0cd016 100644 --- a/src/bot/task.ts +++ b/src/bot/task.ts @@ -51,6 +51,12 @@ const processItems = async (items: RssParser.Item[], feed: ExpandedFeed, channel console.log(`Processing ${items.length} items`); for (let i = items.length; i--;) { + if (new Date(items[i].pubDate!) < feed.published_threshold) { + console.log(`skipping outdated item: ${items[i].title}`) + items.splice(i, 1); + continue; + } + if (!(await Promise.all(feed.filters.map(f => passesFilter(f, items[i])))).every(Boolean)) { items.splice(i, 1); }