diff --git a/assets/sounds/animal-crossing-speak/0.wav b/assets/sounds/animal-crossing-speak/0.wav deleted file mode 100644 index a5a9773f..00000000 Binary files a/assets/sounds/animal-crossing-speak/0.wav and /dev/null differ diff --git a/assets/sounds/animal-crossing-speak/1.wav b/assets/sounds/animal-crossing-speak/1.wav deleted file mode 100644 index f059b8d5..00000000 Binary files a/assets/sounds/animal-crossing-speak/1.wav and /dev/null differ diff --git a/assets/sounds/animal-crossing-speak/2.wav b/assets/sounds/animal-crossing-speak/2.wav deleted file mode 100644 index 44e2896b..00000000 Binary files a/assets/sounds/animal-crossing-speak/2.wav and /dev/null differ diff --git a/assets/sounds/animal-crossing-speak/3.wav b/assets/sounds/animal-crossing-speak/3.wav deleted file mode 100644 index 1e822112..00000000 Binary files a/assets/sounds/animal-crossing-speak/3.wav and /dev/null differ diff --git a/assets/sounds/animal-crossing-speak/4.wav b/assets/sounds/animal-crossing-speak/4.wav deleted file mode 100644 index 0d6521ac..00000000 Binary files a/assets/sounds/animal-crossing-speak/4.wav and /dev/null differ diff --git a/assets/sounds/animal-crossing-speak/5.wav b/assets/sounds/animal-crossing-speak/5.wav deleted file mode 100644 index 39c0d884..00000000 Binary files a/assets/sounds/animal-crossing-speak/5.wav and /dev/null differ diff --git a/assets/sounds/animal-crossing-speak/6.wav b/assets/sounds/animal-crossing-speak/6.wav deleted file mode 100644 index dcca996e..00000000 Binary files a/assets/sounds/animal-crossing-speak/6.wav and /dev/null differ diff --git a/assets/sounds/animal-crossing-speak/7.wav b/assets/sounds/animal-crossing-speak/7.wav deleted file mode 100644 index 95d25c33..00000000 Binary files a/assets/sounds/animal-crossing-speak/7.wav and /dev/null differ diff --git a/assets/sounds/animal-crossing-speak/8.wav b/assets/sounds/animal-crossing-speak/8.wav deleted file mode 100644 index 387b2795..00000000 Binary files a/assets/sounds/animal-crossing-speak/8.wav and /dev/null differ diff --git a/assets/sounds/animal-crossing-speak/9.wav b/assets/sounds/animal-crossing-speak/9.wav deleted file mode 100644 index d926899b..00000000 Binary files a/assets/sounds/animal-crossing-speak/9.wav and /dev/null differ diff --git a/assets/sounds/animal-crossing-speak/a.wav b/assets/sounds/animal-crossing-speak/a.wav deleted file mode 100644 index b5b57443..00000000 Binary files a/assets/sounds/animal-crossing-speak/a.wav and /dev/null differ diff --git a/assets/sounds/animal-crossing-speak/b.wav b/assets/sounds/animal-crossing-speak/b.wav deleted file mode 100644 index 5c7b1eca..00000000 Binary files a/assets/sounds/animal-crossing-speak/b.wav and /dev/null differ diff --git a/assets/sounds/animal-crossing-speak/c.wav b/assets/sounds/animal-crossing-speak/c.wav deleted file mode 100644 index 06b604af..00000000 Binary files a/assets/sounds/animal-crossing-speak/c.wav and /dev/null differ diff --git a/assets/sounds/animal-crossing-speak/d.wav b/assets/sounds/animal-crossing-speak/d.wav deleted file mode 100644 index 0dad01e0..00000000 Binary files a/assets/sounds/animal-crossing-speak/d.wav and /dev/null differ diff --git a/assets/sounds/animal-crossing-speak/e.wav b/assets/sounds/animal-crossing-speak/e.wav deleted file mode 100644 index 712e14a0..00000000 Binary files a/assets/sounds/animal-crossing-speak/e.wav and /dev/null differ diff --git a/assets/sounds/animal-crossing-speak/f.wav b/assets/sounds/animal-crossing-speak/f.wav deleted file mode 100644 index c37814d2..00000000 Binary files a/assets/sounds/animal-crossing-speak/f.wav and /dev/null differ diff --git a/assets/sounds/animal-crossing-speak/g.wav b/assets/sounds/animal-crossing-speak/g.wav deleted file mode 100644 index fdec7a12..00000000 Binary files a/assets/sounds/animal-crossing-speak/g.wav and /dev/null differ diff --git a/assets/sounds/animal-crossing-speak/h.wav b/assets/sounds/animal-crossing-speak/h.wav deleted file mode 100644 index d3496d57..00000000 Binary files a/assets/sounds/animal-crossing-speak/h.wav and /dev/null differ diff --git a/assets/sounds/animal-crossing-speak/i.wav b/assets/sounds/animal-crossing-speak/i.wav deleted file mode 100644 index be208561..00000000 Binary files a/assets/sounds/animal-crossing-speak/i.wav and /dev/null differ diff --git a/assets/sounds/animal-crossing-speak/j.wav b/assets/sounds/animal-crossing-speak/j.wav deleted file mode 100644 index 3a54cdb4..00000000 Binary files a/assets/sounds/animal-crossing-speak/j.wav and /dev/null differ diff --git a/assets/sounds/animal-crossing-speak/k.wav b/assets/sounds/animal-crossing-speak/k.wav deleted file mode 100644 index 8dd816e1..00000000 Binary files a/assets/sounds/animal-crossing-speak/k.wav and /dev/null differ diff --git a/assets/sounds/animal-crossing-speak/l.wav b/assets/sounds/animal-crossing-speak/l.wav deleted file mode 100644 index 173dcf08..00000000 Binary files a/assets/sounds/animal-crossing-speak/l.wav and /dev/null differ diff --git a/assets/sounds/animal-crossing-speak/m.wav b/assets/sounds/animal-crossing-speak/m.wav deleted file mode 100644 index e3aec706..00000000 Binary files a/assets/sounds/animal-crossing-speak/m.wav and /dev/null differ diff --git a/assets/sounds/animal-crossing-speak/n.wav b/assets/sounds/animal-crossing-speak/n.wav deleted file mode 100644 index 8ec8ff38..00000000 Binary files a/assets/sounds/animal-crossing-speak/n.wav and /dev/null differ diff --git a/assets/sounds/animal-crossing-speak/o.wav b/assets/sounds/animal-crossing-speak/o.wav deleted file mode 100644 index b8d689ef..00000000 Binary files a/assets/sounds/animal-crossing-speak/o.wav and /dev/null differ diff --git a/assets/sounds/animal-crossing-speak/p.wav b/assets/sounds/animal-crossing-speak/p.wav deleted file mode 100644 index a3c83747..00000000 Binary files a/assets/sounds/animal-crossing-speak/p.wav and /dev/null differ diff --git a/assets/sounds/animal-crossing-speak/q.wav b/assets/sounds/animal-crossing-speak/q.wav deleted file mode 100644 index b5c1ed36..00000000 Binary files a/assets/sounds/animal-crossing-speak/q.wav and /dev/null differ diff --git a/assets/sounds/animal-crossing-speak/r.wav b/assets/sounds/animal-crossing-speak/r.wav deleted file mode 100644 index 0b66d7b2..00000000 Binary files a/assets/sounds/animal-crossing-speak/r.wav and /dev/null differ diff --git a/assets/sounds/animal-crossing-speak/s.wav b/assets/sounds/animal-crossing-speak/s.wav deleted file mode 100644 index 59deec81..00000000 Binary files a/assets/sounds/animal-crossing-speak/s.wav and /dev/null differ diff --git a/assets/sounds/animal-crossing-speak/t.wav b/assets/sounds/animal-crossing-speak/t.wav deleted file mode 100644 index cac37343..00000000 Binary files a/assets/sounds/animal-crossing-speak/t.wav and /dev/null differ diff --git a/assets/sounds/animal-crossing-speak/u.wav b/assets/sounds/animal-crossing-speak/u.wav deleted file mode 100644 index 883da5f9..00000000 Binary files a/assets/sounds/animal-crossing-speak/u.wav and /dev/null differ diff --git a/assets/sounds/animal-crossing-speak/unknown.wav b/assets/sounds/animal-crossing-speak/unknown.wav deleted file mode 100644 index b1f33eef..00000000 Binary files a/assets/sounds/animal-crossing-speak/unknown.wav and /dev/null differ diff --git a/assets/sounds/animal-crossing-speak/v.wav b/assets/sounds/animal-crossing-speak/v.wav deleted file mode 100644 index ad82bbb8..00000000 Binary files a/assets/sounds/animal-crossing-speak/v.wav and /dev/null differ diff --git a/assets/sounds/animal-crossing-speak/w.wav b/assets/sounds/animal-crossing-speak/w.wav deleted file mode 100644 index fea357b8..00000000 Binary files a/assets/sounds/animal-crossing-speak/w.wav and /dev/null differ diff --git a/assets/sounds/animal-crossing-speak/x.wav b/assets/sounds/animal-crossing-speak/x.wav deleted file mode 100644 index d491ba96..00000000 Binary files a/assets/sounds/animal-crossing-speak/x.wav and /dev/null differ diff --git a/assets/sounds/animal-crossing-speak/y.wav b/assets/sounds/animal-crossing-speak/y.wav deleted file mode 100644 index 0abd7376..00000000 Binary files a/assets/sounds/animal-crossing-speak/y.wav and /dev/null differ diff --git a/assets/sounds/animal-crossing-speak/z.wav b/assets/sounds/animal-crossing-speak/z.wav deleted file mode 100644 index 9ba63cd9..00000000 Binary files a/assets/sounds/animal-crossing-speak/z.wav and /dev/null differ diff --git a/commands/text-edit/animal-crossing-speak.js b/commands/text-edit/animal-crossing-speak.js deleted file mode 100644 index 88ae1908..00000000 --- a/commands/text-edit/animal-crossing-speak.js +++ /dev/null @@ -1,70 +0,0 @@ -const { Command } = require('discord.js-commando'); -const path = require('path'); -const fs = require('fs'); -const { Writable } = require('stream'); - -module.exports = class AnimalCrossingSpeakCommand extends Command { - constructor(client) { - super(client, { - name: 'animal-crossing-speak', - aliases: ['animal-crossing-speech', 'ac-speak', 'ac-speech'], - group: 'text-edit', - memberName: 'animal-crossing-speak', - description: 'Converts text to Animal Crossing Speak.', - guildOnly: true, - throttling: { - usages: 1, - duration: 10 - }, - args: [ - { - key: 'text', - prompt: 'What text do you want to say?', - type: 'string', - parse: text => text.toLowerCase() - } - ] - }); - } - - async run(msg, { text }) { - const channel = msg.member.voiceChannel; - if (!channel) return msg.say('Please enter a voice channel first.'); - if (!channel.permissionsFor(this.client.user).has(['CONNECT', 'SPEAK'])) { - return msg.say('Missing the "Connect" or "Speak" permission for the voice channel.'); - } - if (!channel.joinable) return msg.say('Your voice channel is not joinable.'); - if (this.client.voiceConnections.has(channel.guild.id)) return msg.say('I am already playing a sound.'); - try { - const connection = await channel.join(); - const stream = await this.joinLetters(text.split('')); - const dispatcher = connection.playStream(stream); - dispatcher.once('end', () => channel.leave()); - dispatcher.once('error', () => channel.leave()); - return null; - } catch (err) { - channel.leave(); - return msg.reply(`Oh no, an error occurred: \`${err.message}\`. Try again later!`); - } - } - - async joinLetters(letters) { - let stream = new Writable(); - for (const letter of letters) { - if (letter === ' ') continue; - else if (!/[a-z0-9]/.test(letter)) stream = await this.addLetter(stream, 'unknown'); - else stream = await this.addLetter(stream, letter); - } - return stream; - } - - addLetter(resultStream, letter) { - const filePath = path.join(__dirname, '..', '..', 'assets', 'sounds', 'animal-crossing-speak', `${letter}.wav`); - return new Promise((res, rej) => { - const stream = fs.createReadStream(filePath); - stream.pipe(resultStream, { end: false }); - stream.once('end', () => res(resultStream)); - stream.once('error', err => rej(err)); - }); - } -};