- adds lc.banner

- adds server/global toggle for lc.u
- update special button icons to use icon() system
- fix hypesquad badge in lc.u
- Google -> Google Search
This commit is contained in:
bignutty 2024-07-17 21:36:21 +02:00
parent 07ceaac9d9
commit bb78a514cc
10 changed files with 131 additions and 27 deletions

View file

@ -58,7 +58,13 @@ module.exports.ICONS = Object.freeze({
"brand": "<:ico_brand:1237843729880977459>",
"flask_mini": "<:ico_flask_mini:1260342544600928286>",
"subtext_lightbulb": "<:ico_subt_lightbulb:1262470784224591934>",
"subtext_lightbulb": "<:ico_subt_lightbulb:1263199767140237342>",
"button_thermometer": "<:ico_button_thermometer:1262512806633144382>",
"button_user_profile_swap": "<:ico_button_user_profile_swap:1263198564528685188>",
"button_chevron_left": "<:button_chevron_left:1263214273640009749>",
"button_chevron_right": "<:button_chevron_right:1263214275829436507>",
"home": "<:ico_home:1165257185488551976>",
"image": "<:ico_image:1165257188235825274>",

View file

@ -1,3 +1,4 @@
const { icon } = require("#utils/markdown");
const InteractionPaginator = require("./InteractionPaginator");
const assert = require("assert");
@ -10,8 +11,8 @@ const allowedEvents = new Set([
]);
const ButtonEmoji = Object.freeze({
NEXT: '<:right:977871577758707782>',
PREVIOUS: '<:left:977871577532211200>',
NEXT: icon("button_chevron_right"),
PREVIOUS: icon("button_chevron_left"),
STOP: '<:ico_trash:929498022386221096>',
SEARCH: '<:search:1063080546365866056>',
UNKNOWN: '<:ico_question:949420315677691934>'

View file

@ -60,7 +60,7 @@ const BADGE_TYPES = Object.freeze({
"hypesquad": {
description: "HypeSquad Events",
link: "https://discord.com/hypesquad",
icon: BADGE_ICONS.hypesquad
icon: BADGE_ICONS.hypesquad_events
},
"hypesquad_house_1": {
description: "HypeSquad Bravery",
@ -105,23 +105,23 @@ const BADGE_TYPES = Object.freeze({
})
const BADGES = Object.freeze({
[UserFlags.STAFF]: 'staff',
[UserFlags.PARTNER]: 'partner',
[UserFlags.DISCORD_CERTIFIED_MODERATOR]: 'certified_moderator',
[UserFlags.HYPESQUAD]: 'hypesquad',
[UserFlags.HYPESQUAD_ONLINE_HOUSE_1]: 'hypesquad_house_1',
[UserFlags.HYPESQUAD_ONLINE_HOUSE_2]: 'hypesquad_house_2',
[UserFlags.HYPESQUAD_ONLINE_HOUSE_3]: 'hypesquad_house_3',
[UserFlags.BUG_HUNTER_LEVEL_1]: 'bug_hunter_level_1',
[UserFlags.BUG_HUNTER_LEVEL_2]: 'bug_hunter_level_2',
[1<<22]: 'active_developer',
[UserFlags.VERIFIED_DEVELOPER]: 'verified_developer',
[UserFlags.PREMIUM_EARLY_SUPPORTER]: 'early_supporter',
"staff": UserFlags.STAFF,
"partner": UserFlags.PARTNER,
"certified_moderator": UserFlags.DISCORD_CERTIFIED_MODERATOR,
"hypesquad": UserFlags.HYPESQUAD,
"hypesquad_house_1": UserFlags.HYPESQUAD_ONLINE_HOUSE_1,
"hypesquad_house_2": UserFlags.HYPESQUAD_ONLINE_HOUSE_2,
"hypesquad_house_3": UserFlags.HYPESQUAD_ONLINE_HOUSE_3,
"bug_hunter_level_1": UserFlags.BUG_HUNTER_LEVEL_1,
"bug_hunter_level_2": UserFlags.BUG_HUNTER_LEVEL_2,
"active_developer": UserFlags.ACTIVE_DEVELOPER,
"verified_developer": UserFlags.VERIFIED_DEVELOPER,
"early_supporter": UserFlags.PREMIUM_EARLY_SUPPORTER
})
function renderBadges(user){
let badges = [];
for(const flag of Object.keys(BADGES)) if(user.hasFlag(parseInt(flag))) badges.push(BADGE_TYPES[BADGES[flag]].icon)
for(const flag of Object.keys(BADGES)) if(user.hasFlag(BADGES[flag])) badges.push(BADGE_TYPES[flag].icon)
return badges;
}