Added GuildMember.ban()

This commit is contained in:
Amish Shah
2016-08-27 21:59:29 +01:00
parent 6a1a36813f
commit 4d6c604322
3 changed files with 25 additions and 1 deletions

File diff suppressed because one or more lines are too long

View File

@@ -384,6 +384,17 @@ class RESTMethods {
});
}
banGuildMember(member, deleteDays) {
return new Promise((resolve, reject) => {
const data = {
'delete-message-days': deleteDays,
};
this.rest.makeRequest('put', `${Constants.Endpoints.guildBans(member.guild.id)}/${member.id}`, true, data)
.then(() => resolve(member))
.catch(reject);
});
}
updateGuildRole(role, _data) {
return new Promise((resolve, reject) => {
/*

View File

@@ -202,6 +202,19 @@ class GuildMember {
return this.client.rest.methods.kickGuildMember(this.guild, this);
}
/**
* 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>}
* @example
* // ban a guild member
* guildMember.ban(7);
*/
ban(deleteDays = 0) {
return this.client.rest.methods.banGuildMember(this, deleteDays);
}
sendMessage() {
return;
}