diff options
Diffstat (limited to 'AudioBackend.js')
| -rw-r--r-- | AudioBackend.js | 25 |
1 files changed, 15 insertions, 10 deletions
diff --git a/AudioBackend.js b/AudioBackend.js index 694b5d7..64f85b1 100644 --- a/AudioBackend.js +++ b/AudioBackend.js @@ -43,23 +43,28 @@ export let isAudioStatePaused; export async function voiceInit(bot) { bot.channels.fetch(config.voiceChannel).then(async channel => { const connection = joinVoiceChannel({ - channelId: channel.id, - guildId: channel.guild.id, - adapterCreator: channel.guild.voiceAdapterCreator + channelId: channel.id, + guildId: channel.guild.id, + adapterCreator: channel.guild.voiceAdapterCreator }); connection.on(VoiceConnectionStatus.Ready, async () => { - console.log('Ready to blast some beats!'); - await shufflePlaylist(bot); + console.log('Ready to blast some beats!'); + await shufflePlaylist(bot); }); connection.on(VoiceConnectionStatus.Destroyed, () => { - console.log('Destroyed the beats...'); + console.log('Destroyed the beats...'); + }); + + player.on('error', error => { + console.error(error); + nextAudio(bot); }); player.on('idle', () => { - console.log("Beat has finished playing, now to the next beat..."); - nextAudio(bot); + console.log("Beat has finished playing, now to the next beat..."); + nextAudio(bot); }) return connection.subscribe(player); @@ -87,9 +92,9 @@ export async function nextAudio(bot) { let totalTrack = files.length totalTrack-- - if (currentTrack > totalTrack) { + if (currentTrack >= totalTrack) { console.log('All beats in the playlist has finished, reshuffling...'); - await shufflePlaylist(); + await shufflePlaylist(bot); } else { currentTrack++ audio = audioArray[currentTrack]; |
