voice: Guild.voiceConnection => Guild.voice.connection

This commit is contained in:
Amish Shah
2019-04-29 19:24:27 +01:00
parent ce1e3d2084
commit dd44647537
3 changed files with 21 additions and 1 deletions

View File

@@ -398,6 +398,15 @@ class Guild extends Base {
null);
}
/**
* The voice state for the client user of this guild, if any
* @type {?VoiceState}
* @readonly
*/
get voice() {
return this.me ? this.me.voice : null;
}
/**
* Returns the GuildMember form of a User object, if the user is present in the guild.
* @param {UserResolvable} user The user that you want to obtain the GuildMember of

View File

@@ -1,6 +1,7 @@
'use strict';
const Base = require('./Base');
const { browser } = require('../util/Constants');
/**
* Represents the voice state for a Guild Member.
@@ -77,6 +78,16 @@ class VoiceState extends Base {
return this.guild.channels.get(this.channelID) || null;
}
/**
* If this is a voice state of the client user, then this will refer to the active VoiceConnection for this guild
* @type {?VoiceConnection}
* @readonly
*/
get connection() {
if (browser || this.id !== this.guild.me.id) return null;
return this.client.voice.connections.get(this.guild.id) || null;
}
/**
* Whether this member is either self-deafened or server-deafened
* @type {?boolean}