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); }