buddy

node MVC discord bot
Log | Files | Refs | README

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 };