diff options
| author | Max Isom <[email protected]> | 2021-10-03 12:59:26 -0400 |
|---|---|---|
| committer | Max Isom <[email protected]> | 2021-10-03 12:59:26 -0400 |
| commit | defb56ed5ec606da90557753f53ab66844e94843 (patch) | |
| tree | 0b5adeb3069ed7e29c1a7ec2db32dd8b00debc09 /src | |
| parent | 811c80d544653420e99152a78e64d9c079251ede (diff) | |
| download | muse-defb56ed5ec606da90557753f53ab66844e94843.tar.xz muse-defb56ed5ec606da90557753f53ab66844e94843.zip | |
Only add event listeners once
See #372
Diffstat (limited to 'src')
| -rw-r--r-- | src/services/player.ts | 8 |
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 { |
