diff --git a/commands/interaction/slash/utils/emoji.js b/commands/interaction/slash/utils/emoji.js index f90dc3a..d8ea9b9 100644 --- a/commands/interaction/slash/utils/emoji.js +++ b/commands/interaction/slash/utils/emoji.js @@ -133,7 +133,7 @@ module.exports = { if(Object.keys(res.data.platforms).length === 0) return await editOrReply(context, createEmbed("error", context, "No images available for this emoji.")); - let currentPlatform = "twitter"; + let currentPlatform = "discord"; if(!res.data.platforms[currentPlatform]) currentPlatform = Object.keys(res.data.platforms)[0] else currentPlatform = "twitter" @@ -141,9 +141,11 @@ module.exports = { // Use the high-res emojipedia icon, if available let ico = `https://raw.githubusercontent.com/jdecked/twemoji/main/assets/72x72/${toCodePoint(emoji[0])}.png` if(res.data.platforms["twitter"]) ico = res.data.platforms["twitter"].images[0].src + if(res.data.platforms["discord"]) ico = res.data.platforms["discord"].images[0].src const DEFAULT_PLATFORM = currentPlatform + let currentView; let currentRevision = ""; diff --git a/commands/interaction/slash/utils/emojipedia.js b/commands/interaction/slash/utils/emojipedia.js index ac9c20f..2a0cd10 100644 --- a/commands/interaction/slash/utils/emojipedia.js +++ b/commands/interaction/slash/utils/emojipedia.js @@ -88,18 +88,20 @@ module.exports = { let newView = await emojipedia(context, ctx.data.customId) newView = newView.response.body - ico = newView.data.platforms["twitter"].images[0].src - if(!newView.data.platforms["twitter"]) ico = Object.values(newView.data.platforms)[0].images[0].src + let newIcon; + if(newView.data.platforms["twitter"]) newIcon = newView.data.platforms["twitter"].images[0].src; + if(newView.data.platforms["discord"]) newIcon = newView.data.platforms["discord"].images[0].src; + if(!newIcon && Object.values(newView.data.platforms).length >= 1) newIcon = Object.values(newView.data.platforms)[0].images[0].src currentView = createEmbed("default", context, { author: { - iconUrl: ico, + iconUrl: newIcon, name: `${newView.data.name} • Emoji ${newView.data.metadata.version.emoji}`, url: newView.data.link }, description: newView.data.codes.map((c)=>pill(c)).join(' ') + "\n\n" + newView.data.metadata.description, image: { - url: newView.data.platforms["twitter"].images[0].src || STATIC_ASSETS.emoji_placeholder + url: newIcon || STATIC_ASSETS.emoji_placeholder }, footer: { iconUrl: STATICS.emojipedia, @@ -138,25 +140,21 @@ module.exports = { }, 100000) // Use the high-res emojipedia icon, if available - let ico = `https://raw.githubusercontent.com/jdecked/twemoji/main/assets/72x72/${toCodePoint(emoji[0])}.png` + let ico; if(res.data.platforms["twitter"]) ico = res.data.platforms["twitter"].images[0].src - - let iPreviewImage; - if(!res.data.platforms["twitter"] && Object.values(res.data.platforms)[0]){ - iPreviewImage = res.data.platforms[Object.keys(res.data.platforms)[0]].images[0].src - } else if(res.data.platforms["twitter"]){ - iPreviewImage = res.data.platforms["twitter"].images[0].src - } + if(res.data.platforms["discord"]) ico = res.data.platforms["discord"].images[0].src + if(!ico && Object.values(res.data.platforms).length >= 1) ico = Object.values(res.data.platforms)[0].images[0].src currentView = createEmbed("default", context, { author: { - iconUrl: ico, - name: `${res.data.name} • Unicode ${res.data.metadata.version.unicode}`, + // TODO: emoji_placeholder_small + iconUrl: ico || STATIC_ASSETS.emoji_placeholder, + name: `${res.data.name} • Emoji ${res.data.metadata.version.emoji}`, url: res.data.link }, description: res.data.codes.map((c)=>pill(c)).join(' ') + "\n\n" + res.data.metadata.description, image: { - url: iPreviewImage || STATIC_ASSETS.emoji_placeholder + url: ico || STATIC_ASSETS.emoji_placeholder }, footer: { iconUrl: STATICS.emojipedia, diff --git a/commands/message/utils/emoji.js b/commands/message/utils/emoji.js index e02bee7..1668378 100644 --- a/commands/message/utils/emoji.js +++ b/commands/message/utils/emoji.js @@ -155,6 +155,9 @@ module.exports = { } } + // This handles selecting the correct "default" platform for enlarge. + if(res.data.platforms["discord"]) args.type = "discord" + if(!res.data.platforms[args.type]){ let embed = createEmbed("error", context, "No emoji image available for platform '" + args.type + "'.") embed.footer = { @@ -166,6 +169,7 @@ module.exports = { // Use the high-res emojipedia icon, if available let ico = `https://raw.githubusercontent.com/jdecked/twemoji/main/assets/72x72/${toCodePoint(emoji[0])}.png` if(res.data.platforms["twitter"]) ico = res.data.platforms["twitter"].images[0].src + if(res.data.platforms["discord"]) ico = res.data.platforms["discord"].images[0].src const DEFAULT_PLATFORM = args.type diff --git a/commands/message/utils/emojipedia.js b/commands/message/utils/emojipedia.js index 681c533..44f2983 100644 --- a/commands/message/utils/emojipedia.js +++ b/commands/message/utils/emojipedia.js @@ -78,26 +78,22 @@ module.exports = { let newView = await emojipedia(context, ctx.data.customId) newView = newView.response.body - - ico = `https://raw.githubusercontent.com/jdecked/twemoji/main/assets/72x72/${toCodePoint(emoji[0])}.png` - if(newView.data.platforms["twitter"]) ico = res.data.platforms["twitter"].images[0].src - - let previewImage; - if(!newView.data.platforms["twitter"]){ - newView.data.platforms[Object.keys(newView.data.platforms)[0]].images[0].src - } else { - previewImage = newView.data.platforms["twitter"].images[0].src - } + + let newIcon; + if(newView.data.platforms["twitter"]) newIcon = newView.data.platforms["twitter"].images[0].src; + if(newView.data.platforms["discord"]) newIcon = newView.data.platforms["discord"].images[0].src; + if(!newIcon && Object.values(newView.data.platforms).length >= 1) newIcon = Object.values(newView.data.platforms)[0].images[0].src currentView = createEmbed("default", context, { author: { - iconUrl: ico, + // TODO: emoji_placeholder_small + iconUrl: newIcon || STATIC_ASSETS.emoji_placeholder, name: `${newView.data.name} `, url: newView.data.link }, description: newView.data.codes.map((c)=>pill(c)).join(' ') + "\n\n" + newView.data.metadata.description, image: { - url: previewImage || STATIC_ASSETS.emoji_placeholder + url: newIcon || STATIC_ASSETS.emoji_placeholder }, footer: { iconUrl: STATICS.emojipedia, @@ -140,25 +136,21 @@ module.exports = { }, 100000) // Use the high-res emojipedia icon, if available - let ico = `https://raw.githubusercontent.com/jdecked/twemoji/main/assets/72x72/${toCodePoint(emoji[0])}.png` + let ico; if(res.data.platforms["twitter"]) ico = res.data.platforms["twitter"].images[0].src - - let iPreviewImage; - if(!res.data.platforms["twitter"] && Object.values(res.data.platforms)[0]){ - iPreviewImage = res.data.platforms[Object.keys(res.data.platforms)[0]].images[0].src - } else if(res.data.platforms["twitter"]){ - iPreviewImage = res.data.platforms["twitter"].images[0].src - } + if(res.data.platforms["discord"]) ico = res.data.platforms["discord"].images[0].src + if(!ico && Object.values(res.data.platforms).length >= 1) ico = Object.values(res.data.platforms)[0].images[0].src currentView = createEmbed("default", context, { author: { - iconUrl: ico, + // TODO: emoji_placeholder_small + iconUrl: ico || STATIC_ASSETS.emoji_placeholder, name: `${res.data.name} `, url: res.data.link }, description: res.data.codes.map((c)=>pill(c)).join(' ') + "\n\n" + res.data.metadata.description, image: { - url: iPreviewImage || STATIC_ASSETS.emoji_placeholder + url: ico || STATIC_ASSETS.emoji_placeholder }, footer: { iconUrl: STATICS.emojipedia,