From 3c61c156137984cf61d3517d4d9633ca6de072f6 Mon Sep 17 00:00:00 2001 From: Andrew Lee Date: Sun, 30 Mar 2025 15:08:04 -0400 Subject: Bot now scans for threads and automatically joins them --- bot/src/events/ClientReady.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'bot/src/events/ClientReady.js') diff --git a/bot/src/events/ClientReady.js b/bot/src/events/ClientReady.js index 9669287..b97af1f 100644 --- a/bot/src/events/ClientReady.js +++ b/bot/src/events/ClientReady.js @@ -32,6 +32,24 @@ export default { await botActivity(client); await QuoteOfTheDay(client); + await client.guilds.cache.forEach(guild => { + let threadCount = 0; + + guild.channels.cache.forEach(channel => { + if (channel.threads) { + threadCount += channel.threads.cache.size; + channel.threads.cache.forEach(thread => { + if (!thread.members.cache.has(client.user.id)) { + thread.join() + .catch(error => console.error(`[X] Failed to join thread ${thread.name}:`, error)); + } + }); + } + }); + + console.log(`[>] Processed threads in guild: ${guild.name} | ${threadCount} Threads`); + }); + if (process.env.NODE_ENV !== 'development') { const readyEmbed = new EmbedBuilder() .setAuthor({name: 'AleeBot Status', iconURL: client.user.avatarURL()}) -- cgit v1.2.3