Cleanup Part 2: Electric Boogaloo (Reloaded) (#594)

* Cleanup Part 2: Electric Boogaloo (Reloaded)

* Moar cleanup

* Tweak NOT_A_PERMISSION error
This commit is contained in:
Schuyler Cebulskie
2016-09-04 05:08:09 -04:00
committed by Amish Shah
parent 5a9c42061f
commit 0b908f5bce
95 changed files with 946 additions and 1526 deletions

View File

@@ -23,9 +23,7 @@ class GuildMember {
*/
this.user = {};
this._roles = [];
if (data) {
this.setup(data);
}
if (data) this.setup(data);
}
setup(data) {
@@ -91,15 +89,11 @@ class GuildMember {
const list = new Collection();
const everyoneRole = this.guild.roles.get(this.guild.id);
if (everyoneRole) {
list.set(everyoneRole.id, everyoneRole);
}
if (everyoneRole) list.set(everyoneRole.id, everyoneRole);
for (const roleID of this._roles) {
const role = this.guild.roles.get(roleID);
if (role) {
list.set(role.id, role);
}
if (role) list.set(role.id, role);
}
return list;
@@ -143,8 +137,8 @@ class GuildMember {
/**
* Mute/unmute a user
* @param {boolean} mute whether or not the member should be muted
* @returns {Promise<GuildMember, Error>}
* @param {boolean} mute Whether or not the member should be muted
* @returns {Promise<GuildMember>}
*/
setMute(mute) {
return this.edit({ mute });
@@ -152,8 +146,8 @@ class GuildMember {
/**
* Deafen/undeafen a user
* @param {boolean} deaf whether or not the member should be deafened
* @returns {Promise<GuildMember, Error>}
* @param {boolean} deaf Whether or not the member should be deafened
* @returns {Promise<GuildMember>}
*/
setDeaf(deaf) {
return this.edit({ deaf });
@@ -161,8 +155,8 @@ class GuildMember {
/**
* Moves the Guild Member to the given channel.
* @param {ChannelResolvable} channel the channel to move the member to
* @returns {Promise<GuildMember, Error>}
* @param {ChannelResolvable} channel The channel to move the member to
* @returns {Promise<GuildMember>}
*/
setVoiceChannel(channel) {
return this.edit({ channel });
@@ -170,8 +164,8 @@ class GuildMember {
/**
* Sets the Roles applied to the member.
* @param {Collection<string, Role>|Array<Role>} roles the roles to apply
* @returns {Promise<GuildMember, Error>}
* @param {Collection<string, Role>|Role[]} roles The roles to apply
* @returns {Promise<GuildMember>}
*/
setRoles(roles) {
return this.edit({ roles });
@@ -179,8 +173,8 @@ class GuildMember {
/**
* Set the nickname for the Guild Member
* @param {string} nick the nickname for the Guild Member
* @returns {Promise<GuildMember, Error>}
* @param {string} nick The nickname for the Guild Member
* @returns {Promise<GuildMember>}
*/
setNickname(nick) {
return this.edit({ nick });
@@ -188,15 +182,15 @@ class GuildMember {
/**
* Edit a Guild Member
* @param {GuildmemberEditData} data the data to edit the member with
* @returns {Promise<GuildMember, Error>}
* @param {GuildmemberEditData} data The data to edit the member with
* @returns {Promise<GuildMember>}
*/
edit(data) {
return this.client.rest.methods.updateGuildMember(this, data);
}
/**
* Deletes any DM's with this Guild Member
* Deletes any DMs with this Guild Member
* @returns {Promise<DMChannel>}
*/
deleteDM() {
@@ -215,7 +209,7 @@ class GuildMember {
* Ban this Guild Member
* @param {number} [deleteDays=0] The amount of days worth of messages from this member that should
* also be deleted. Between `0` and `7`.
* @returns {Promise<GuildMember, Error>}
* @returns {Promise<GuildMember>}
* @example
* // ban a guild member
* guildMember.ban(7);