emoji lookup

master
Kit Kasune 4 years ago
parent 38a0cc6bfd
commit 15260ee952
  1. 41
      commands/misc/emoji.js

@ -43,7 +43,46 @@ module.exports = {
let emojiList = new Pagination(message.channel, emoteEmbeds, message, client, true); let emojiList = new Pagination(message.channel, emoteEmbeds, message, client, true);
return emojiList.start({user: message.author.id, endTime: 60000}); return emojiList.start({user: message.author.id, endTime: 60000});
} }
if (!args[0].match(/^<a?:.+:\d+>$|^\d+$/gm)) {return message.channel.send("That doesn't seem to be a valid emoji! (Standard Discord emojis don't count :p )");} if (!args[0].match(/^<a?:.+:\d+>$|^\d+$/gm)) {
if (args[0].length > 25) {return message.channel.send("That doesn't seem to be a valid emoji! (Standard Discord emojis don't count :p )");}
let lookup = client.emojis.cache.filter(e => (args[0].length > 4 && e.name.toLowerCase().includes(args[0].toLowerCase())) || e.name.toLowerCase() === args[0].toLowerCase());
if (!lookup.size) {return message.channel.send("I tried to find some emojis that matched that name, but couldn't find anything. Maybe you didn't give an emoji to begin with?");}
let emotes = Array.from(lookup.values());
if (lookup.size > 20) {
let pages = [];
let x = 0;
while (true) {
let cond = false;
let page = '';
for (let i = 0; i < 20; i++) {
if (emotes[(x * 20) + i] === undefined) {cond = true; break;}
page += `<${emotes[(x * 20) + i].animated ? 'a' : ''}:${emotes[(x * 20) + i].name}:${emotes[(x * 20) + i].id}> \`:${emotes[(x * 20) + i].name}:\` -> ${emotes[(x * 20) + i].id}\n`;
if ((x * 20) + i >= emotes.length) {cond = true; break;}
}
pages.push(new Discord.MessageEmbed()
.setTitle(`Emoji Lookup Results [${(x * 20) + 1}-${(x * 20) + 20} of ${lookup.size}]`)
.setDescription(page)
.setColor('c375f0')
.setFooter("Natsuki", client.user.avatarURL())
.setTimestamp()
);
if (cond) {break;}
x++;
}
let emojiList = new Pagination(message.channel, pages, message, client, true);
return emojiList.start({user: message.author.id, endTime: 60000});
} else {
let page = '';
for (let i = 0; i < lookup.size; i++) {page += `<${emotes[i].animated ? 'a' : ''}:${emotes[i].name}:${emotes[i].id}> \`:${emotes[i].name}:\` -> ${emotes[i].id}\n`;}
return message.channel.send(new Discord.MessageEmbed()
.setTitle(`Emoji Lookup Results - ${lookup.size}`)
.setDescription(page)
.setColor('c375f0')
.setFooter("Natsuki", client.user.avatarURL())
.setTimestamp()
);
}
}
let name; let id; let animated; let url; let name; let id; let animated; let url;
let access = false; let access = false;
if (args[0].match(/^<a?:.+:\d+>$/)) { if (args[0].match(/^<a?:.+:\d+>$/)) {

Loading…
Cancel
Save