|
@@ -15,14 +15,12 @@ async function checkFeeds() {
|
|
|
let feed = await parser.parseURL(feedEntry.url);
|
|
|
if(feed.items.length == 0)
|
|
|
continue;
|
|
|
- let latestPost = feed.items[0];
|
|
|
- if(latestPost.isoDate > feedEntry.lastUpdate) {
|
|
|
- db.get("rssFeeds").find({ url: feedEntry.url}).assign({lastUpdate: latestPost.isoDate}).write();
|
|
|
-
|
|
|
+ feed.items.filter(i => i.isoDate > feedEntry.lastUpdate).forEach(item => {
|
|
|
outlets.forEach(ch => {
|
|
|
- client.channels.get(ch).send(`**${latestPost.title}**\nPosted by ${latestPost.creator}\n${latestPost.link}`);
|
|
|
+ client.channels.get(ch).send(`**${item.title}**\nPosted by ${item.creator}\n${item.link}`);
|
|
|
});
|
|
|
- }
|
|
|
+ });
|
|
|
+ db.get("rssFeeds").find({ url: feedEntry.url}).assign({lastUpdate: feed.items[0].isoDate}).write();
|
|
|
}
|
|
|
}
|
|
|
|