Fix permission checking for Administrator channel overwrites (#2756)

This commit is contained in:
bdistin
2018-08-17 02:46:09 -05:00
committed by Amish Shah
parent 3f81b613d8
commit d437cecb3f
3 changed files with 9 additions and 9 deletions

View File

@@ -65,7 +65,7 @@ class VoiceChannel extends GuildChannel {
* @readonly
*/
get deletable() {
return super.deletable && this.permissionsFor(this.client.user).has(Permissions.FLAGS.CONNECT);
return super.deletable && this.permissionsFor(this.client.user).has(Permissions.FLAGS.CONNECT, false);
}
/**
@@ -75,8 +75,8 @@ class VoiceChannel extends GuildChannel {
*/
get joinable() {
if (browser) return false;
if (!this.permissionsFor(this.client.user).has('CONNECT')) return false;
if (this.full && !this.permissionsFor(this.client.user).has('MOVE_MEMBERS')) return false;
if (!this.permissionsFor(this.client.user).has('CONNECT', false)) return false;
if (this.full && !this.permissionsFor(this.client.user).has('MOVE_MEMBERS', false)) return false;
return true;
}
@@ -86,7 +86,7 @@ class VoiceChannel extends GuildChannel {
* @readonly
*/
get speakable() {
return this.permissionsFor(this.client.user).has('SPEAK');
return this.permissionsFor(this.client.user).has('SPEAK', false);
}
/**