From 772c3b038bf79eefff99c229108901a69b882c5c Mon Sep 17 00:00:00 2001 From: loicbersier Date: Thu, 3 Sep 2020 23:16:16 +0200 Subject: [PATCH] Don't output to tmpdir --- commands/fun/tts/dectalk.js | 10 ++++------ commands/fun/tts/dectalkvc.js | 10 ++++------ 2 files changed, 8 insertions(+), 12 deletions(-) diff --git a/commands/fun/tts/dectalk.js b/commands/fun/tts/dectalk.js index 6eec547a..9321c204 100644 --- a/commands/fun/tts/dectalk.js +++ b/commands/fun/tts/dectalk.js @@ -1,7 +1,6 @@ const { Command } = require('discord-akairo'); const util = require('util'); const exec = util.promisify(require('child_process').exec); -const os = require('os'); const rand = require('../../../rand.js'); class dectalkCommand extends Command { @@ -29,24 +28,23 @@ class dectalkCommand extends Command { } async exec(message, args) { - let output = `${os.tmpdir()}/${message.id}_dectalk.wav`; args.decMessage = rand.random(args.decMessage, message); args.decMessage = args.decMessage.replace('\n', ' '); let decMessage = '[:phoneme on] ' + args.decMessage.replace(/(["'$`\\])/g,'\\$1'); if (process.platform == 'win32') { - exec(`cd .\\dectalk && .\\say.exe -w ${output} "${decMessage}"`) + exec(`cd .\\dectalk && .\\say.exe -w ${message.id}_dectalk.wav "${decMessage}"`) .catch(err => { console.error(err); return message.channel.send('Oh no! an error has occurred!'); }) .then(() => { - return message.channel.send({files: [output]}); + return message.channel.send({files: [`${message.id}_dectalk.wav`]}); }); } else if (process.platform == 'linux' || process.platform == 'darwin') { let loadingmsg = await message.channel.send('Processing ( this can take some time ) '); - exec(`cd dectalk && DISPLAY=:0.0 wine say.exe -w ${output} "${decMessage}"`) + exec(`cd dectalk && DISPLAY=:0.0 wine say.exe -w ${message.id}_dectalk.wav "${decMessage}"`) .catch(err => { loadingmsg.delete(); console.error(err); @@ -54,7 +52,7 @@ class dectalkCommand extends Command { }) .then(() => { loadingmsg.delete(); - return message.channel.send({files: [output]}); + return message.channel.send({files: [`${message.id}_dectalk.wav`]}); }); } } diff --git a/commands/fun/tts/dectalkvc.js b/commands/fun/tts/dectalkvc.js index 49fce154..541b7e12 100644 --- a/commands/fun/tts/dectalkvc.js +++ b/commands/fun/tts/dectalkvc.js @@ -1,7 +1,6 @@ const { Command } = require('discord-akairo'); const util = require('util'); const exec = util.promisify(require('child_process').exec); -const os = require('os'); const rand = require('../../../rand.js'); class dectalkvcCommand extends Command { @@ -29,13 +28,12 @@ class dectalkvcCommand extends Command { } async exec(message, args) { - let output = `${os.tmpdir()}/${message.id}_dectalk.wav`; args.decMessage = rand.random(args.decMessage, message); args.decMessage = args.decMessage.replace('\n', ' '); let decMessage = '[:phoneme on] ' + args.decMessage.replace(/(["'$`\\])/g,'\\$1'); if (process.platform == 'win32') { - exec(`cd .\\dectalk && .\\say.exe -w ${output} "${decMessage}"`) + exec(`cd .\\dectalk && .\\say.exe -w ${message.id}_dectalk.wav "${decMessage}"`) .catch(err => { console.error(err); return message.channel.send('Oh no! an error has occurred!'); @@ -45,7 +43,7 @@ class dectalkvcCommand extends Command { if (!voiceChannel) return message.channel.send('Please enter a voice channel first.'); try { const connection = await voiceChannel.join(); - const dispatcher = connection.play(output); + const dispatcher = connection.play(`${message.id}_dectalk.wav`); dispatcher.once('finish', () => voiceChannel.leave()); dispatcher.once('error', () => voiceChannel.leave()); return null; @@ -58,7 +56,7 @@ class dectalkvcCommand extends Command { } else if (process.platform == 'linux' || process.platform == 'darwin') { let loadingmsg = await message.channel.send('Processing ( this can take some time ) '); - exec(`cd dectalk && DISPLAY=:0.0 wine say.exe -w ${output} "${decMessage}"`) + exec(`cd dectalk && DISPLAY=:0.0 wine say.exe -w ${message.id}_dectalk.wav "${decMessage}"`) .catch(err => { loadingmsg.delete(); console.error(err); @@ -70,7 +68,7 @@ class dectalkvcCommand extends Command { try { loadingmsg.delete(); const connection = await voiceChannel.join(); - const dispatcher = connection.play(output); + const dispatcher = connection.play(`${message.id}_dectalk.wav`); dispatcher.once('finish', () => voiceChannel.leave()); dispatcher.once('error', () => voiceChannel.leave()); return null;