diff --git a/commands/fun/dectalk.js b/commands/fun/dectalk.js new file mode 100644 index 0000000..299af77 --- /dev/null +++ b/commands/fun/dectalk.js @@ -0,0 +1,44 @@ +const { Command } = require('discord-akairo'); +const axios = require('axios'); +const fs = require('fs'); + +class dectalkCommand extends Command { + constructor() { + super('dectalk', { + aliases: ['dectalk', 'dec'], + category: 'fun', + args: [ + { + id: 'decMessage', + type: 'string', + match: 'rest' + } + ], + description: { + content: 'Generate your text into dectalk', + usage: '', + examples: [''] + } + }); + } + + async exec(message, args) { + args.decMessage = encodeURI(args.decMessage); + + return axios.request({ + responseType: 'arraybuffer', + url: `https://talk.moustacheminer.com/api/gen.wav?dectalk=${args.decMessage}`, + method: 'get', + headers: { + 'Content-Type': 'audio/wav', + }, + }).then((result) => { + const outputFilename = './dectalk.wav'; + fs.writeFileSync(outputFilename, result.data); + return message.channel.send({files: ['./dectalk.wav']}); + }); + + } +} + +module.exports = dectalkCommand; \ No newline at end of file