mirror of
https://github.com/discordjs/discord.js.git
synced 2026-03-14 02:23:31 +01:00
Add guildmember nickname tracking
This commit is contained in:
File diff suppressed because one or more lines are too long
@@ -1,6 +1,7 @@
|
|||||||
const User = require('./User');
|
const User = require('./User');
|
||||||
const GuildMember = require('./GuildMember');
|
const GuildMember = require('./GuildMember');
|
||||||
const Constants = require('../util/Constants');
|
const Constants = require('../util/Constants');
|
||||||
|
const cloneObject = require('../util/CloneObject');
|
||||||
const Role = require('./Role');
|
const Role = require('./Role');
|
||||||
const Collection = require('../util/Collection');
|
const Collection = require('../util/Collection');
|
||||||
|
|
||||||
@@ -97,19 +98,20 @@ class Guild {
|
|||||||
}
|
}
|
||||||
|
|
||||||
_updateMember(member, data) {
|
_updateMember(member, data) {
|
||||||
const oldRoles = member.roles;
|
const oldMember = cloneObject(member);
|
||||||
|
|
||||||
member._roles = data.roles;
|
member._roles = data.roles;
|
||||||
|
member.nickname = data.nick;
|
||||||
if (this.client.ws.status === Constants.Status.READY) {
|
if (this.client.ws.status === Constants.Status.READY) {
|
||||||
/**
|
/**
|
||||||
* Emitted whenever a Guild Member's Roles change - i.e. new role or removed role
|
* Emitted whenever a Guild Member changes - i.e. new role, removed role, nickname
|
||||||
*
|
*
|
||||||
* @event Client#guildMemberRolesUpdate
|
* @event Client#guildMemberUpdate
|
||||||
* @param {Guild} guild the guild that the update affects
|
* @param {Guild} guild the guild that the update affects
|
||||||
* @param {Array<Role>} oldRoles the roles before the update
|
* @param {GuildMember} oldMember the member before the update
|
||||||
* @param {Guild} newRoles the roles after the update
|
* @param {GuildMember} newMember the member after the update
|
||||||
*/
|
*/
|
||||||
this.client.emit(Constants.Events.GUILD_MEMBER_ROLES_UPDATE, this, oldRoles, member.roles);
|
this.client.emit(Constants.Events.GUILD_MEMBER_UPDATE, this, oldMember, member);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -69,6 +69,7 @@ class GuildMember {
|
|||||||
* @type {?Boolean}
|
* @type {?Boolean}
|
||||||
*/
|
*/
|
||||||
this.speaking = this.speaking;
|
this.speaking = this.speaking;
|
||||||
|
this.nickname = data.nick;
|
||||||
this._roles = data.roles;
|
this._roles = data.roles;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -143,7 +143,7 @@ exports.Events = {
|
|||||||
GUILD_BAN_REMOVE: 'guildBanRemove',
|
GUILD_BAN_REMOVE: 'guildBanRemove',
|
||||||
GUILD_MEMBER_ADD: 'guildMemberAdd',
|
GUILD_MEMBER_ADD: 'guildMemberAdd',
|
||||||
GUILD_MEMBER_REMOVE: 'guildMemberRemove',
|
GUILD_MEMBER_REMOVE: 'guildMemberRemove',
|
||||||
GUILD_MEMBER_ROLES_UPDATE: 'guildMemberRolesUpdate',
|
GUILD_MEMBER_UPDATE: 'guildMemberUpdate',
|
||||||
GUILD_ROLE_CREATE: 'guildRoleCreate',
|
GUILD_ROLE_CREATE: 'guildRoleCreate',
|
||||||
GUILD_ROLE_DELETE: 'guildRoleDelete',
|
GUILD_ROLE_DELETE: 'guildRoleDelete',
|
||||||
GUILD_ROLE_UPDATE: 'guildRoleUpdate',
|
GUILD_ROLE_UPDATE: 'guildRoleUpdate',
|
||||||
|
|||||||
Reference in New Issue
Block a user