// ##untested handler## const AbstractHandler = require('./AbstractHandler'); const { Events, Status } = require('../../../../util/Constants'); class GuildMemberAddHandler extends AbstractHandler { handle(packet) { const client = this.packetManager.client; const data = packet.d; const guild = client.guilds.get(data.guild_id); if (guild) { guild.memberCount++; const member = guild.members.add(data); if (client.ws.connection.status === Status.READY) { client.emit(Events.GUILD_MEMBER_ADD, member); } } } } module.exports = GuildMemberAddHandler; /** * Emitted whenever a user joins a guild. * @event Client#guildMemberAdd * @param {GuildMember} member The member that has joined a guild */