diff --git a/commands/general/ttsvc.js b/commands/general/ttsvc.js index e363d39..91d8a6f 100644 --- a/commands/general/ttsvc.js +++ b/commands/general/ttsvc.js @@ -44,7 +44,7 @@ class TtsvcCommand extends Command { } // Write the binary audio content to a local file - fs.writeFile('ttsvc.mp3', response.audioContent, 'binary', err => { + fs.writeFile('ttsvc.mp3', response.audioContent, 'binary', async err => { if (err) { console.error('ERROR:', err); message.channel.send('An error has occured, the message is probably too long'); @@ -53,15 +53,10 @@ class TtsvcCommand extends Command { } console.log('Audio content written to file: ttsvc.mp3'); - // If not in voice channel ask user to join if (message.member.voice.channel) { - const connection = message.member.voice.channel.join(); - const dispatcher = connection.play('./ttsvc'); - - dispatcher.on('finish', () => { - connection.leave(); - }); + const connection = await message.member.voice.channel.join(); + connection.play('./ttsvc'); } else { message.reply('You need to join a voice channel first!'); }