mirror of
https://gitlab.com/bignutty/labscore.git
synced 2025-06-27 07:24:57 -04:00
add provisional avatar support
This commit is contained in:
parent
2161289223
commit
be2bf58b51
7 changed files with 31 additions and 13 deletions
|
@ -1606,4 +1606,14 @@ module.exports.MESSAGE_BLOCK_REASONS = Object.freeze({
|
|||
message: "the channel's permission setup",
|
||||
support_article: 10543994968087
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
// Used by provisional accounts for the new partner SDK
|
||||
module.exports.PROVISIONAL_ACCOUNT_AVATARS = Object.freeze([
|
||||
"https://discord.com/assets/cc4d3c817f9a1b57a4f2.png",
|
||||
"https://discord.com/assets/bea3e879099c0aacba64.png",
|
||||
"https://discord.com/assets/d569b695280979e11ca3.png",
|
||||
"https://discord.com/assets/0afec6e15d7c376edb17.png",
|
||||
"https://discord.com/assets/06c71afa509013e91173.png",
|
||||
"https://discord.com/assets/15a9b7ce7525b2fbe72f.png"
|
||||
])
|
|
@ -39,7 +39,7 @@ async function getMember(context, query){
|
|||
const { Constants } = require('detritus-client');
|
||||
const { UserFlags } = Constants
|
||||
|
||||
const { BADGE_ICONS, HIDDEN_MASKED_LINK_CHARACTER } = require('../constants');
|
||||
const { BADGE_ICONS, HIDDEN_MASKED_LINK_CHARACTER, PROVISIONAL_ACCOUNT_AVATARS } = require('../constants');
|
||||
const { link } = require('./markdown');
|
||||
|
||||
const BADGE_TYPES = Object.freeze({
|
||||
|
@ -128,13 +128,19 @@ const BADGES = Object.freeze({
|
|||
function renderBadges(user){
|
||||
let badges = [];
|
||||
for(const flag of Object.keys(BADGES)) if(user.hasFlag(BADGES[flag])) badges.push(link(BADGE_TYPES[flag].link, BADGE_TYPES[flag].icon + HIDDEN_MASKED_LINK_CHARACTER, BADGE_TYPES[flag].description))
|
||||
if(!user.bot && (user.avatarUrl.endsWith('.gif') || user.banner)) { badges.push(link(BADGE_TYPES["nitro"].link, BADGE_TYPES["nitro"].icon + HIDDEN_MASKED_LINK_CHARACTER, BADGE_TYPES["nitro"].description)) }
|
||||
if(!user.bot && (getUserAvatar(user).endsWith('.gif') || user.banner)) { badges.push(link(BADGE_TYPES["nitro"].link, BADGE_TYPES["nitro"].icon + HIDDEN_MASKED_LINK_CHARACTER, BADGE_TYPES["nitro"].description)) }
|
||||
|
||||
return badges;
|
||||
}
|
||||
|
||||
function getUserAvatar(user, size = 4096){
|
||||
if(user.hasFlag(1<<23)) return PROVISIONAL_ACCOUNT_AVATARS[(BigInt(user.id) >> 22n) % 6n];
|
||||
return user.avatarUrl + "?size=" + parseInt(size)
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
getUser,
|
||||
getMember,
|
||||
renderBadges
|
||||
renderBadges,
|
||||
getUserAvatar
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue