refactor(Client): remove fetchAllMembers option (#5257)

* feat(Client): remove fetchAllMembers option & logic

* Cleanup

* Missed type change
This commit is contained in:
Matt (IPv4) Cowley
2021-01-27 10:27:50 +00:00
committed by GitHub
parent 41bd6c2717
commit aaed72b723
7 changed files with 22 additions and 39 deletions

View File

@@ -9,14 +9,30 @@ const Discord = require('../src');
console.time('magic');
const client = new Discord.Client({ fetchAllMembers: true });
const client = new Discord.Client();
client
.login(token)
.then(() => console.log('logged in'))
.catch(console.error);
client.on('ready', () => {
// Fetch all members in a new guild
client.on('guildCreate', guild => guild.members.fetch()
.catch(err => console.log(`Failed to fetch all members: ${err}\n${err.stack}`)));
// Fetch all members in a newly available guild
client.on('guildUpdate', (oldGuild, newGuild) => !oldGuild.available && newGuild.available ? guild.members.fetch()
.catch(err => console.log(`Failed to fetch all members: ${err}\n${err.stack}`)) : Promise.resolve());
client.on('ready', async () => {
// Fetch all members for initially available guilds
try {
const promises = client.guilds.cache.map(guild => guild.available ? guild.members.fetch() : Promise.resolve());
await Promise.all(promises);
} catch (err) {
console.log(`Failed to fetch all members before ready! ${err}\n${err.stack}`);
}
console.log(`ready with ${client.users.cache.size} users`);
console.timeEnd('magic');
});

View File

@@ -5,7 +5,7 @@ const ytdl = require('ytdl-core');
const auth = require('./auth.js');
const Discord = require('../src');
const client = new Discord.Client({ fetchAllMembers: false, partials: [] });
const client = new Discord.Client({ partials: [] });
client
.login(auth.token)