From 8cab673fea2751f20079e04f29c1e80b73781304 Mon Sep 17 00:00:00 2001 From: Amish Shah Date: Sat, 13 Jan 2018 12:47:19 +0000 Subject: [PATCH] fix: stream dispatcher throwing key error due to missing secretKey --- src/client/voice/VoiceWebSocket.js | 3 ++- src/client/voice/dispatcher/StreamDispatcher.js | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/client/voice/VoiceWebSocket.js b/src/client/voice/VoiceWebSocket.js index 18632355f..8eefe32d8 100644 --- a/src/client/voice/VoiceWebSocket.js +++ b/src/client/voice/VoiceWebSocket.js @@ -155,7 +155,8 @@ class VoiceWebSocket extends EventEmitter { onPacket(packet) { switch (packet.op) { case VoiceOPCodes.READY: - this.setHeartbeat(packet.d.heartbeat_interval); + // *.75 to correct for discord devs taking longer to fix things than i do to release versions + this.setHeartbeat(packet.d.heartbeat_interval * 0.75); /** * Emitted once the voice WebSocket receives the ready packet. * @param {Object} packet The received packet diff --git a/src/client/voice/dispatcher/StreamDispatcher.js b/src/client/voice/dispatcher/StreamDispatcher.js index 3ae780af7..eeda8a5b1 100644 --- a/src/client/voice/dispatcher/StreamDispatcher.js +++ b/src/client/voice/dispatcher/StreamDispatcher.js @@ -207,7 +207,7 @@ class StreamDispatcher extends Writable { } _playChunk(chunk) { - if (this.player.dispatcher !== this) return; + if (this.player.dispatcher !== this || !this.player.voiceConnection.authentication.secretKey) return; this._setSpeaking(true); this._sendPacket(this._createPacket(this._sdata.sequence, this._sdata.timestamp, chunk)); }