From b57308973672137efcf9ace709e659645030b0eb Mon Sep 17 00:00:00 2001 From: Declan Chidlow Date: Fri, 10 Jul 2026 20:50:59 +0800 Subject: [PATCH] Remove feed if channel removed --- lib/feeds.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/feeds.js b/lib/feeds.js index 7a0d47c..209b251 100644 --- a/lib/feeds.js +++ b/lib/feeds.js @@ -278,7 +278,10 @@ async function postFeedItem(ctx, feed, item) { try { const channelData = await ctx.stoat.getChannel(feed.channel_id); if (!channelData) { - console.error(`Channel ${feed.channel_id} not found`); + console.log(`Channel ${feed.channel_id} gone. Removing feed ${feed.url}`); + await ctx.db.execute("DELETE FROM feeds WHERE url = ? AND channel_id = ?", [feed.url, feed.channel_id]); + ctx.feeds.delete(`${feed.url}-${feed.channel_id}`); + ctx.setBotStatus(); return; } -- 2.51.2