From 1ddd19dbb97f77f51e30819a24cd839ace1f073e Mon Sep 17 00:00:00 2001 From: Max Isom Date: Sun, 3 Oct 2021 12:59:26 -0400 Subject: [PATCH] Only add event listeners once See #372 --- src/services/player.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/services/player.ts b/src/services/player.ts index 74f409b..742da55 100644 --- a/src/services/player.ts +++ b/src/services/player.ts @@ -441,13 +441,17 @@ export default class { return; } - this.voiceConnection.on('disconnect', this.onVoiceConnectionDisconnect.bind(this)); + if (this.voiceConnection.listeners('disconnect').length === 0) { + this.voiceConnection.on('disconnect', this.onVoiceConnectionDisconnect.bind(this)); + } if (!this.dispatcher) { return; } - this.dispatcher.on('speaking', this.onVoiceConnectionSpeaking.bind(this)); + if (this.dispatcher.listeners('speaking').length === 0) { + this.dispatcher.on('speaking', this.onVoiceConnectionSpeaking.bind(this)); + } } private onVoiceConnectionDisconnect(): void {