woomy/src/commands/emojify.js

57 lines
1.4 KiB
JavaScript

Discord = require("discord.js");
exports.run = (client, message, args) => {
if (!args[0]) {
return message.channel.send(
`<:error:466995152976871434> You must include a message for me to emojify! Usage: \`${client.commands.get(`emojify`).help.usage}\``
);
};
const specialChars = {
'0': ':zero:',
'1': ':one:',
'2': ':two:',
'3': ':three:',
'4': ':four:',
'5': ':five:',
'6': ':six:',
'7': ':seven:',
'8': ':eight:',
'9': ':nine:',
'#': ':hash:',
'*': ':asterisk:',
'?': ':grey_question:',
'!': ':grey_exclamation:',
' ': ' '
};
const emojified = `${args.join(' ')}`.toLowerCase().split('').map(letter => {
if (/[a-z]/g.test(letter)) {
return `:regional_indicator_${letter}: `
} else if (specialChars[letter]) {
return `${specialChars[letter]} `
};
return letter
}).join('');
if(emojified.length > 2000) {
return message.channel.send("<:error:466995152976871434> The emojified message exceeds 2000 characters.")
};
message.channel.send(emojified);
};
exports.conf = {
enabled: true,
guildOnly: false,
aliases: [],
permLevel: "User",
requiredPerms: []
};
exports.help = {
name: "emojify",
category: "Fun",
description: "Changes text into emojis",
usage: "emojify [message]"
};