aboutsummaryrefslogtreecommitdiff
path: root/src/services
diff options
context:
space:
mode:
authorMax Isom <[email protected]>2021-10-03 12:59:26 -0400
committerMax Isom <[email protected]>2021-10-03 12:59:26 -0400
commitdefb56ed5ec606da90557753f53ab66844e94843 (patch)
tree0b5adeb3069ed7e29c1a7ec2db32dd8b00debc09 /src/services
parent811c80d544653420e99152a78e64d9c079251ede (diff)
downloadmuse-defb56ed5ec606da90557753f53ab66844e94843.tar.xz
muse-defb56ed5ec606da90557753f53ab66844e94843.zip
Only add event listeners once
See #372
Diffstat (limited to 'src/services')
-rw-r--r--src/services/player.ts8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/services/player.ts b/src/services/player.ts
index a74cb37..77d45ff 100644
--- a/src/services/player.ts
+++ b/src/services/player.ts
@@ -440,13 +440,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 {