Fix GIF stickers
This commit is contained in:
parent
ec1550bc97
commit
0c1a015222
1 changed files with 5 additions and 6 deletions
|
@ -109,18 +109,17 @@ function emoji(emojiID, animated) {
|
||||||
}
|
}
|
||||||
|
|
||||||
const stickerFormat = new Map([
|
const stickerFormat = new Map([
|
||||||
[1, {label: "PNG", ext: "png", mime: "image/png"}],
|
[1, {label: "PNG", ext: "png", mime: "image/png", endpoint: "/stickers/"}],
|
||||||
[2, {label: "APNG", ext: "png", mime: "image/apng"}],
|
[2, {label: "APNG", ext: "png", mime: "image/apng", endpoint: "/stickers/"}],
|
||||||
[3, {label: "LOTTIE", ext: "json", mime: "lottie"}],
|
[3, {label: "LOTTIE", ext: "json", mime: "lottie", endpoint: "/stickers/"}],
|
||||||
[4, {label: "GIF", ext: "gif", mime: "image/gif"}]
|
[4, {label: "GIF", ext: "gif", mime: "image/gif", endpoint: "https://media.discordapp.net/stickers/"}]
|
||||||
])
|
])
|
||||||
|
|
||||||
/** @param {{id: string, format_type: number}} sticker */
|
/** @param {{id: string, format_type: number}} sticker */
|
||||||
function sticker(sticker) {
|
function sticker(sticker) {
|
||||||
const format = stickerFormat.get(sticker.format_type)
|
const format = stickerFormat.get(sticker.format_type)
|
||||||
if (!format) throw new Error(`No such format ${sticker.format_type} for sticker ${JSON.stringify(sticker)}`)
|
if (!format) throw new Error(`No such format ${sticker.format_type} for sticker ${JSON.stringify(sticker)}`)
|
||||||
const ext = format.ext
|
return `${format.endpoint}${sticker.id}.${format.ext}`
|
||||||
return `/stickers/${sticker.id}.${ext}`
|
|
||||||
}
|
}
|
||||||
|
|
||||||
module.exports.DISCORD_IMAGES_BASE = DISCORD_IMAGES_BASE
|
module.exports.DISCORD_IMAGES_BASE = DISCORD_IMAGES_BASE
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue