From 1c88ef8f16adb9f2d15ed2bb80334813c3214484 Mon Sep 17 00:00:00 2001 From: rhearmas <34490428+qu-ota@users.noreply.github.com> Date: Sat, 21 Dec 2019 16:34:20 -0500 Subject: [PATCH] get an emoji! --- commands/Information/emoji.js | 63 +++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 commands/Information/emoji.js diff --git a/commands/Information/emoji.js b/commands/Information/emoji.js new file mode 100644 index 0000000..ce208b3 --- /dev/null +++ b/commands/Information/emoji.js @@ -0,0 +1,63 @@ +exports.run = async (client, message, args, level) => { + if (args.length < 1) { + message.delete(); + return (await message.reply("please provide an emoji to gather info on!")).delete(5000); + } + + if (args[0].charCodeAt(0) >= 55296) { + message.delete(); + return (await message.channel.send({ + embed: client.embed(args[0], 'Built-in **Discord** emoji.') + })).delete(15000); + } + + const match = args[0].match(/<:[a-zA-Z0-9_-]+:(\d{18})>/); + + if (!match || !match[1]) { + message.delete(); + return (await message.reply("please provide a valid emoji!")).delete(5000); + } + + const emoji = client.emojis.get(match[1]); + + if (!emoji) { + message.delete(); + return (await message.reply("that emoji could not be identified.")).delete(5000); + } + + message.delete(); + (await message.channel.send({ + embed: client.embed('', '', [ + { + name: 'Name', + value: emoji.name + }, + { + name: 'From Guild', + value: emoji.guild.name + }, + { + name: 'ID', + value: emoji.id + }, + { + name: 'Download URL', + value: emoji.url + } + ], { thumbnail: emoji.url }) + })).delete(15000); +}; + +exports.conf = { + enabled: true, + guildOnly: false, + aliases: [], + permLevel: "User" +}; + +exports.help = { + name: "emoji", + category: "Information", + description: "Provides some information on a specified emoticon.", + usage: "emoji " +}; \ No newline at end of file