fix(GuildMemberManager): delay to client.sleep.

This commit is contained in:
NekoCyan 2022-11-23 23:50:09 +07:00
parent fb67aecca1
commit 8d24906b97

View File

@ -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 {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 {number} [offset=0] Start index of the members to get
* @param {boolean} [double=false] Whether to use double range * @param {boolean} [double=false] Whether to use double range
@ -495,16 +495,15 @@ class GuildMemberManager extends CachedManager {
* @example * @example
* const guild = client.guilds.cache.get('id'); * const guild = client.guilds.cache.get('id');
* const channel = guild.channels.cache.get('id'); * const channel = guild.channels.cache.get('id');
* const delay = ms => new Promise(resolve => setTimeout(resolve, ms));
* // Overlap (slow) * // Overlap (slow)
* for (let index = 0; index <= guild.memberCount; index += 100) { * for (let index = 0; index <= guild.memberCount; index += 100) {
* await guild.members.fetchMemberList(channel, index, index !== 100).catch(() => {}); * await guild.members.fetchMemberList(channel, index, index !== 100).catch(() => {});
* await delay(500); * await client.sleep(500);
* } * }
* // Non-overlap (fast) * // Non-overlap (fast)
* for (let index = 0; index <= guild.memberCount; index += 200) { * for (let index = 0; index <= guild.memberCount; index += 200) {
* await guild.members.fetchMemberList(channel, index == 0 ? 100 : index, index !== 100).catch(() => {}); * 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 * console.log(guild.members.cache.size); // will print the number of members in the guild
*/ */