mirror of
https://github.com/discordjs/discord.js.git
synced 2026-03-09 16:13:31 +01:00
refactor(Client): remove fetchAllMembers option (#5257)
* feat(Client): remove fetchAllMembers option & logic * Cleanup * Missed type change
This commit is contained in:
committed by
GitHub
parent
41bd6c2717
commit
aaed72b723
@@ -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');
|
||||
});
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user