66 lines
1.1 KiB
JavaScript
66 lines
1.1 KiB
JavaScript
|
const mappings = (function (object) {
|
||
|
let output = [];
|
||
|
|
||
|
for (let key in object) {
|
||
|
output.push({
|
||
|
regex: new RegExp(key, 'ig'),
|
||
|
replacement: object[key]
|
||
|
});
|
||
|
}
|
||
|
|
||
|
return output;
|
||
|
})({
|
||
|
a: '\u1D00',
|
||
|
b: '\u0299',
|
||
|
c: '\u1D04',
|
||
|
d: '\u1D05',
|
||
|
e: '\u1D07',
|
||
|
f: '\uA730',
|
||
|
g: '\u0262',
|
||
|
h: '\u029C',
|
||
|
i: '\u026A',
|
||
|
j: '\u1D0A',
|
||
|
k: '\u1D0B',
|
||
|
l: '\u029F',
|
||
|
m: '\u1D0D',
|
||
|
n: '\u0274',
|
||
|
o: '\u1D0F',
|
||
|
p: '\u1D18',
|
||
|
q: '\u0071',
|
||
|
r: '\u0280',
|
||
|
s: '\uA731',
|
||
|
t: '\u1D1B',
|
||
|
u: '\u1D1C',
|
||
|
v: '\u1D20',
|
||
|
w: '\u1D21',
|
||
|
x: '\u0078',
|
||
|
y: '\u028F',
|
||
|
z: '\u1D22'
|
||
|
});
|
||
|
|
||
|
exports.run = async (client, message, args, level) => {
|
||
|
if (!args[0]) {
|
||
|
message.delete();
|
||
|
return (await message.reply("you must provide some text to shrink!")).delete(5000);
|
||
|
}
|
||
|
|
||
|
let output = args.join(' ');
|
||
|
mappings.forEach(replacer => output = output.replace(replacer.regex, replacer.replacement));
|
||
|
|
||
|
message.delete();
|
||
|
message.channel.send(output);
|
||
|
};
|
||
|
|
||
|
exports.conf = {
|
||
|
enabled: true,
|
||
|
guildOnly: false,
|
||
|
aliases: [],
|
||
|
permLevel: "User"
|
||
|
};
|
||
|
|
||
|
exports.help = {
|
||
|
name: "tiny",
|
||
|
category: "Fun",
|
||
|
description: "Super tiny text!",
|
||
|
usage: "tiny <text>"
|
||
|
};
|