authorgravatar for git@paperclover.netclover caruso <git@paperclover.net> 2020-11-18 12:26:15-05:00
committergravatar for git@paperclover.netclover caruso <git@paperclover.net> 2026-01-02 23:03:55-08:00
log1589bf2b740e0b92032d8209cb3cd11a09ea83cb
treec4319c6666a33dbdc06241cfaa937bc25ef85c38
parent9e22581277903d08062a54f6ada35bd959243a21
signaturelock-open Commit is signed but in an unrecognized format.

specify intents and fix a bug where leaving wouldnt schedule a clean


1 files changed, 11 insertions(+), 9 deletions(-)

index.js+11-9
...@@ -9,7 +9,16 @@ const client = new Discord.Client({...@@ -9,7 +9,16 @@ const client = new Discord.Client({
9 cacheOverwrites: false,9 cacheOverwrites: false,
10 cacheRoles: true,10 cacheRoles: true,
11 cacheEmojis: false,11 cacheEmojis: false,
12 cachePresences: false12 cachePresences: false,
13 messageCacheMaxSize: 0,
14 disableMentions: 'all',
15 ws: {
16 intents: [
17 'GUILDS',
18 'GUILD_MEMBERS',
19 'GUILD_MESSAGES',
20 ],
21 }
13});22});
1423
15function updateClientStatus() {24function updateClientStatus() {
...@@ -149,14 +158,7 @@ client.on('message', async (msg) => {...@@ -149,14 +158,7 @@ client.on('message', async (msg) => {
149});158});
150159
151client.on('guildMemberRemove', (member) => {160client.on('guildMemberRemove', (member) => {
152 const rolesToRemove = member.roles.cache.filter(role => role.name.startsWith('#'));161 scheduleClean(member.guild);
153 setTimeout(() => {
154 rolesToRemove.map(async (role) => {
155 if (role.members.cache.size === 0) {
156 role.delete();
157 }
158 });
159 }, 1000);
160});162});
161163
162client.on('guildDelete', guild => {164client.on('guildDelete', guild => {