diff --git a/src/modules/utility/jumbo.js b/src/modules/utility/jumbo.js index 0b229b3..236ba06 100644 --- a/src/modules/utility/jumbo.js +++ b/src/modules/utility/jumbo.js @@ -10,6 +10,7 @@ const { } = require("#util/constants.js"); const {ApplicationCommandOptionTypes, CDNEndpoints} = require("#util/dconstants.js"); const {getNamesFromString} = require("#util/unicode.js"); +const {formatUsername} = require("#util/misc.js"); const jumbo = new Command("jumbo"); jumbo.category = "utility"; @@ -18,6 +19,8 @@ jumbo.usage = ""; jumbo.addAlias("e"); jumbo.addAlias("emote"); jumbo.addAlias("emoji"); +jumbo.addAlias("einfo"); +jumbo.addAlias("ei"); jumbo.callback = async function (msg, line) { if (!line || line === "") return "Arguments required."; @@ -27,11 +30,24 @@ jumbo.callback = async function (msg, line) { const url = CDNEndpoints.EMOJI(id, animated); + const fields = []; + if (msg.guildID != null) { + const allEmotes = await hf.bot.requestHandler.request("GET", `/guilds/${msg.guildID}/emojis`, true); + const emote = allEmotes.find((e) => e.id === id); + if (emote?.user) { + fields.push({ + name: "Uploader", + value: `<@${emote.user.id}> (${formatUsername(emote.user)})\n-# ${emote.user.id}`, + }); + } + } + return { embeds: [ { title: `:${name}: - \`${id}\``, url, + fields, image: { url, },