GUILD_MEMBERS_CHUNK.js (869B)
1 'use strict'; 2 3 const Collection = require('../../../util/Collection'); 4 const { Events } = require('../../../util/Constants'); 5 6 module.exports = (client, { d: data }) => { 7 const guild = client.guilds.cache.get(data.guild_id); 8 if (!guild) return; 9 const members = new Collection(); 10 11 for (const member of data.members) members.set(member.user.id, guild.members.add(member)); 12 if (data.presences) { 13 for (const presence of data.presences) guild.presences.cache.add(Object.assign(presence, { guild })); 14 } 15 /** 16 * Emitted whenever a chunk of guild members is received (all members come from the same guild). 17 * @event Client#guildMembersChunk 18 * @param {Collection<Snowflake, GuildMember>} members The members in the chunk 19 * @param {Guild} guild The guild related to the member chunk 20 */ 21 client.emit(Events.GUILD_MEMBERS_CHUNK, members, guild); 22 };