| ... | @@ -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: false | 12 | cachePresences: false, |
| | 13 | messageCacheMaxSize: 0, |
| | 14 | disableMentions: 'all', |
| | 15 | ws: { |
| | 16 | intents: [ |
| | 17 | 'GUILDS', |
| | 18 | 'GUILD_MEMBERS', |
| | 19 | 'GUILD_MESSAGES', |
| | 20 | ], |
| | 21 | } |
| 13 | }); | 22 | }); |
| 14 | | 23 | |
| 15 | function updateClientStatus() { | 24 | function updateClientStatus() { |
| ... | @@ -149,14 +158,7 @@ client.on('message', async (msg) => { | ... | @@ -149,14 +158,7 @@ client.on('message', async (msg) => { |
| 149 | }); | 158 | }); |
| 150 | | 159 | |
| 151 | client.on('guildMemberRemove', (member) => { | 160 | client.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 | }); |
| 161 | | 163 | |
| 162 | client.on('guildDelete', guild => { | 164 | client.on('guildDelete', guild => { |