Add auto disconnect

This commit is contained in:
Max Isom 2020-03-16 20:14:15 -05:00
parent 32cb3ca4ae
commit ac21b5657b
5 changed files with 45 additions and 19 deletions

View file

@ -0,0 +1,17 @@
import {VoiceState} from 'discord.js';
import container from '../inversify.config';
import {TYPES} from '../types';
import PlayerManager from '../managers/player';
import {getSizeWithoutBots} from '../utils/channels';
export default (oldState: VoiceState, _: VoiceState): void => {
const playerManager = container.get<PlayerManager>(TYPES.Managers.Player);
const player = playerManager.get(oldState.guild.id);
if (player.voiceConnection) {
if (getSizeWithoutBots(player.voiceConnection.channel) === 0) {
player.disconnect();
}
}
};