@@ -68,16 +68,15 @@ all examples shown use the "overlap" method
 | 
			
		||||
```js
 | 
			
		||||
const guild = client.guilds.cache.get('id');
 | 
			
		||||
const channel = guild.channels.cache.get('id');
 | 
			
		||||
const delay = ms => new Promise(resolve => setTimeout(resolve, ms));
 | 
			
		||||
// Overlap (slow)
 | 
			
		||||
for (let index = 0; index <= guild.memberCount; index += 100) {
 | 
			
		||||
  await guild.members.fetchMemberList(channel, index, index !== 100).catch(() => {});
 | 
			
		||||
  await delay(500);
 | 
			
		||||
  await client.sleep(500);
 | 
			
		||||
}
 | 
			
		||||
// Non-overlap (fast)
 | 
			
		||||
for (let index = 0; index <= guild.memberCount; index += 200) {
 | 
			
		||||
  await guild.members.fetchMemberList(channel, index == 0 ? 100 : index, index !== 100).catch(() => {});
 | 
			
		||||
  await delay(500);
 | 
			
		||||
  await client.sleep(500);
 | 
			
		||||
}
 | 
			
		||||
console.log(guild.members.cache.size); // will print the number of members in the guild
 | 
			
		||||
```
 | 
			
		||||
 
 | 
			
		||||
@@ -484,7 +484,7 @@ class GuildMemberManager extends CachedManager {
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  /**
 | 
			
		||||
   * Fetches multiple members from the guild.
 | 
			
		||||
   * Fetches multiple members from the guild in the channel.
 | 
			
		||||
   * @param {GuildTextChannelResolvable} channel The channel to get members from (Members has VIEW_CHANNEL permission)
 | 
			
		||||
   * @param {number} [offset=0] Start index of the members to get
 | 
			
		||||
   * @param {boolean} [double=false] Whether to use double range
 | 
			
		||||
@@ -495,16 +495,15 @@ class GuildMemberManager extends CachedManager {
 | 
			
		||||
   * @example
 | 
			
		||||
   * const guild = client.guilds.cache.get('id');
 | 
			
		||||
   * const channel = guild.channels.cache.get('id');
 | 
			
		||||
   * const delay = ms => new Promise(resolve => setTimeout(resolve, ms));
 | 
			
		||||
   * // Overlap (slow)
 | 
			
		||||
   * for (let index = 0; index <= guild.memberCount; index += 100) {
 | 
			
		||||
   *   await guild.members.fetchMemberList(channel, index, index !== 100).catch(() => {});
 | 
			
		||||
   *   await delay(500);
 | 
			
		||||
   *   await client.sleep(500);
 | 
			
		||||
   * }
 | 
			
		||||
   * // Non-overlap (fast)
 | 
			
		||||
   * for (let index = 0; index <= guild.memberCount; index += 200) {
 | 
			
		||||
   *   await guild.members.fetchMemberList(channel, index == 0 ? 100 : index, index !== 100).catch(() => {});
 | 
			
		||||
   *   await delay(500);
 | 
			
		||||
   *   await client.sleep(500);
 | 
			
		||||
   * }
 | 
			
		||||
   * console.log(guild.members.cache.size); // will print the number of members in the guild
 | 
			
		||||
   */
 | 
			
		||||
@@ -532,7 +531,6 @@ class GuildMemberManager extends CachedManager {
 | 
			
		||||
        if (guild.id !== this.guild.id) return;
 | 
			
		||||
        if (type == 'INVALIDATE' && offset > 100) {
 | 
			
		||||
          if (retry < retryMax) {
 | 
			
		||||
            console.log('Retrying...');
 | 
			
		||||
            this.guild.shard.send({
 | 
			
		||||
              op: Opcodes.LAZY_REQUEST,
 | 
			
		||||
              d: {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user