diff --git a/lib/Client/Client.js b/lib/Client/Client.js index 506a6c02f..dad84decf 100644 --- a/lib/Client/Client.js +++ b/lib/Client/Client.js @@ -1199,6 +1199,16 @@ var Client = (function (_EventEmitter) { return this.internal.voiceConnections; } + /** + * The first voice connection the bot has connected to. Available for backwards compatibility. + * @type {VoiceConnection} first voice connection + */ + }, { + key: "voiceConnection", + get: function get() { + return this.internal.voiceConnection; + } + /** * Unix timestamp of when the Client first emitted the `ready `event. Only available after `ready` event has been emitted. * @type {Number} timestamp of ready time diff --git a/lib/Client/InternalClient.js b/lib/Client/InternalClient.js index 05ecd0bb8..0788374c3 100644 --- a/lib/Client/InternalClient.js +++ b/lib/Client/InternalClient.js @@ -385,6 +385,9 @@ var InternalClient = (function () { }); }; + // Backwards-compatible utility getter method for the first voice connection + // Thanks to #q (@qeled) for suggesting this + // def forceFetchUsers InternalClient.prototype.forceFetchUsers = function forceFetchUsers() { @@ -1670,7 +1673,7 @@ var InternalClient = (function () { self.servers.add(server); client.emit("serverCreated", server); if (server.large && server.members.length < server.memberCount) { - self.sendWS({op: 8, d: {guild_id: server.id, query: "", limit: 0}}); + self.sendWS({ op: 8, d: { guild_id: server.id, query: "", limit: 0 } }); } } else { client.emit("warn", "server was unavailable, could not create"); @@ -2210,6 +2213,11 @@ var InternalClient = (function () { get: function get() { return this.userAgentInfo; } + }, { + key: "voiceConnection", + get: function get() { + return this.voiceConnections[0]; + } }]); return InternalClient; diff --git a/src/Client/Client.js b/src/Client/Client.js index 3bdc4d67d..aeb1cd957 100644 --- a/src/Client/Client.js +++ b/src/Client/Client.js @@ -165,6 +165,14 @@ export default class Client extends EventEmitter { return this.internal.voiceConnections; } + /** + * The first voice connection the bot has connected to. Available for backwards compatibility. + * @type {VoiceConnection} first voice connection + */ + get voiceConnection() { + return this.internal.voiceConnection; + } + /** * Unix timestamp of when the Client first emitted the `ready `event. Only available after `ready` event has been emitted. * @type {Number} timestamp of ready time diff --git a/src/Client/InternalClient.js b/src/Client/InternalClient.js index 883c0b64b..2eaaa44ab 100644 --- a/src/Client/InternalClient.js +++ b/src/Client/InternalClient.js @@ -305,6 +305,12 @@ export default class InternalClient { }); } + // Backwards-compatible utility getter method for the first voice connection + // Thanks to #q (@qeled) for suggesting this + get voiceConnection() { + return this.voiceConnections[0]; + } + // def forceFetchUsers forceFetchUsers() { this.sendWS({