54 lines
1.3 KiB
JavaScript
54 lines
1.3 KiB
JavaScript
|
exports.run = async (bot, msg, args) => {
|
||
|
if (args.length < 1) {
|
||
|
throw 'Please provide an emoji to gather info on!';
|
||
|
}
|
||
|
|
||
|
if (args[0].charCodeAt(0) >= 55296) {
|
||
|
msg.delete();
|
||
|
|
||
|
return (await msg.channel.send({
|
||
|
embed: bot.utils.embed(args[0], 'Built-in **Discord** emoji.')
|
||
|
})).delete(15000);
|
||
|
}
|
||
|
|
||
|
const match = args[0].match(/<:[a-zA-Z0-9_-]+:(\d{18})>/);
|
||
|
|
||
|
if (!match || !match[1]) {
|
||
|
throw 'Please provide a valid emoji!';
|
||
|
}
|
||
|
|
||
|
const emoji = bot.emojis.get(match[1]);
|
||
|
|
||
|
if (!emoji) {
|
||
|
throw 'That emoji could not be identified.';
|
||
|
}
|
||
|
|
||
|
msg.delete();
|
||
|
(await msg.channel.send({
|
||
|
embed: bot.utils.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.info = {
|
||
|
name: 'emoji',
|
||
|
usage: 'emoji <emoji>',
|
||
|
description: 'Shows information about an emoji'
|
||
|
};
|