buddy

node MVC discord bot
Log | Files | Refs | README

GUILD_MEMBER_UPDATE.js (743B)


      1 'use strict';
      2 
      3 const { Status, Events } = require('../../../util/Constants');
      4 
      5 module.exports = (client, { d: data }, shard) => {
      6   const guild = client.guilds.cache.get(data.guild_id);
      7   if (guild) {
      8     const member = guild.members.cache.get(data.user.id);
      9     if (member) {
     10       const old = member._update(data);
     11       if (shard.status === Status.READY) {
     12         /**
     13          * Emitted whenever a guild member changes - i.e. new role, removed role, nickname.
     14          * @event Client#guildMemberUpdate
     15          * @param {GuildMember} oldMember The member before the update
     16          * @param {GuildMember} newMember The member after the update
     17          */
     18         client.emit(Events.GUILD_MEMBER_UPDATE, old, member);
     19       }
     20     }
     21   }
     22 };