From 4f6fedfb1ff851815b9254d5ab7ff33dc70c227f Mon Sep 17 00:00:00 2001 From: Jiralite <33201955+Jiralite@users.noreply.github.com> Date: Fri, 9 May 2025 12:06:35 +0100 Subject: [PATCH] fix(ChannelManager): Remove threads from cache upon deletion (#10883) * fix(ChannelManager): remove threads from cache upon deletion * refactor: loop over thread ids --------- Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> --- packages/discord.js/src/managers/ChannelManager.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/packages/discord.js/src/managers/ChannelManager.js b/packages/discord.js/src/managers/ChannelManager.js index f29a3213e..e1fb047af 100644 --- a/packages/discord.js/src/managers/ChannelManager.js +++ b/packages/discord.js/src/managers/ChannelManager.js @@ -73,6 +73,13 @@ class ChannelManager extends CachedManager { channel?.parent?.threads?.cache.delete(id); this.cache.delete(id); + + if (channel?.threads) { + for (const threadId of channel.threads.cache.keys()) { + this.cache.delete(threadId); + channel.guild?.channels.cache.delete(threadId); + } + } } /**