jumbo: add uploader if same guild

This commit is contained in:
Cynthia Foxwell 2025-05-06 17:14:47 -06:00
parent 65dd087f3a
commit 7183f483ce
Signed by: Cynosphere
SSH key fingerprint: SHA256:H3SM8ufP/uxqLwKSH7xY89TDnbR9uOHzjLoBr0tlajk

View file

@ -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 = "<emoji>";
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,
},