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