diff --git a/commands/message/info/guild.js b/commands/message/info/guild.js index 23aff67..eb5566d 100644 --- a/commands/message/info/guild.js +++ b/commands/message/info/guild.js @@ -75,11 +75,11 @@ module.exports = { if(g.banner){ guildCard.image = { - url: `https://cdn.discordapp.com/banners/${g.id}/${g.banner}.png?size=4096` + url: g.bannerUrl + "?size=4096" } } else if(g.splash){ guildCard.image = { - url: `https://cdn.discordapp.com/splashes/${g.id}/${g.banner}.png?size=4096` + url: g.splashUrl + "?size=4096" } } diff --git a/commands/message/info/invite.js b/commands/message/info/invite.js index 564158d..2575595 100644 --- a/commands/message/info/invite.js +++ b/commands/message/info/invite.js @@ -59,7 +59,11 @@ module.exports = { if(g.splash){ inviteCard.image = { - url: `https://cdn.discordapp.com/splashes/${g.id}/${g.splash}.png?size=4096` + url: g.splashUrl + "?size=4096" + } + } else if(g.banner){ // if no splash exists, check the banner + inviteCard.image = { + url: g.bannerUrl + "?size=4096" } } diff --git a/labscore/constants.js b/labscore/constants.js index 91b6f75..01ee385 100644 --- a/labscore/constants.js +++ b/labscore/constants.js @@ -193,143 +193,187 @@ module.exports.ICONS = Object.freeze({ "failiure_simple": "<:ico_cross:1175774231682875493>" }) -const GUILD_FEATURE_ICONS = Object.freeze({ - ACTIVITY: "<:activity:995078510492266606>", - AUDIO: "<:audio:995073876381945986>", - ANIMATED: "<:animated:995034549895569519> ", - IMAGE: "<:image:995034797112041563>", - DIRECTORY: "<:directory:995069080467939329>", - EMOJI: "<:emoji:995036031923539979>", - EDUCATION: "<:education:995069345577312266>", - BOOST: "<:boost:995068901794783234>", - STAFF: "<:staff:995068645430534174>", - HOME: "<:home:995068501192622150>", - MOD: "<:mod:995068318161575957>", - ROLE_SUBSCRIPTIONS: "<:rolesubs:995071222071181444>", - STAR: "<:star:995071826373910568>", - STICKER: "<:sticker:995072116405842040>", - ROLE_ICONS: "<:roleicons:995072431695863819>", - VERIFIED: "<:verified:995073342350577674>", - PARTNER: "<:partner:995073343554338867>", - WALLET: "<:wallet:995075115681329213>", - TAG: "<:tag:995075110660751370>", - TICKET: "<:ticket:995075114372694016>", - THREAD: "<:thread:995075113030529065>", - PRIVATE_THREAD: "<:privatethread:995075107712143410>", - CLOCK: "<:clock:995075106328035519>", - EYE: "<:eye:995076484555345920>", - EYE_HIDDEN: "<:eyehidden:995076486832857219>", - GLOBE: "<:globe:995076489542377623>", - MEGAPHONE: "<:mega:995076487789154396>", - DISCOVERY: "<:discovery:995077771619471480>", - DISCOVERY_DISABLED: "<:discoveryoff:995077769836888116>", - DISCOVERY_ENABLED: "<:discoveryon:995077768029155480>", - WAVE: "<:wave:995079620468670554>", - PROFILE: "<:profile:995080477734088855>", - MESSAGE: "<:message:995080756021952594>", - BOT_DEVELOPER: "<:botdev:995081351457935391>", - PEOPLE_RED: "<:peoplered:995081367098499103>", - SLASH_COMMAND: "<:slash:1049583205621174282>", - HIGHLIGHT: "<:highlight:1049584669110325290>", - TIMEOUT: "<:timeout:1049585531278856202>", - SOUNDBOARD: "<:soundboard:1049591390989983784>" +module.exports.GUILD_FEATURE_ICONS_REDESIGN = Object.freeze({ + "ActivitiesIcon": "<:ico_gf_activities:1226123173532139592>", + "AnnouncementsIcon": "<:ico_gf_announcements:1226123175549468672>", + "BadgeIcon": "<:ico_gf_badge:1226123177713995856>", + "BeakerIcon": "<:ico_gf_beaker:1226123179278471178>", + "BillIcon": "<:ico_gf_bill:1226123181203390544>", + "BoostTier1Icon": "<:ico_gf_boosttier1:1226123183737012326>", + "BrowserIcon": "<:ico_gf_browser:1226123185725112330>", + "CircleQuestionIcon": "<:ico_gf_circlequestion:1226129742713852015>", + "ClockTimeoutIcon": "<:ico_gf_clocktimeout:1226123187830394880>", + "CompassIcon": "<:ico_gf_compass:1226123190099640370>", + "ForumIcon": "<:ico_gf_forum:1226127884817666118> ", + "GameControllerIcon": "<:ico_gf_gamecontroller:1226123192121430036>", + "GifIcon": "<:ico_gf_gif:1226123193916457012>", + "GlobeEarthIcon": "<:ico_gf_globeearth:1226123196395163678>", + "GroupIcon": "<:ico_gf_group:1226123197850714232>", + "HomeIcon": "<:ico_gf_home:1226123508178882570>", + "HubIcon": "<:ico_gf_hub:1226123202611122186>", + "ImagesIcon": "<:ico_gf_images:1226123206193320057>", + "LinkIcon": "<:ico_gf_link:1226123510770831440>", + "NewUserIcon": "<:ico_gf_newuser:1226123210937073694>", + "PaintbrushIcon": "<:ico_gf_paintbrush:1226123213168316446>", + "PartnerIcon": "<:ico_gf_partner:1226123513140744263>", + "PiggyBankIcon": "<:ico_gf_piggybank:1226123216854978652>", + "ReactionIcon": "<:ico_gf_reaction:1226123221619839038>", + "RobotIcon": "<:ico_gf_robot:1226123224899784795>", + "ServerIcon": "<:ico_gf_server:1226123514856341565>", + "ServerGuideIcon": "<:ico_gf_serverguide:1226123226443288586>", + "ShieldIcon": "<:ico_gf_shield:1226123230260101161>", + "ShieldUserIcon": "<:ico_gf_shielduser:1226123516680601610>", + "SlashBoxIcon": "<:ico_gf_slashbox:1226123234173522024>", + "SoundboardIcon": "<:ico_gf_soundboard:1226123237277044756>", + "SparklesIcon": "<:ico_gf_sparkles:1226123518182297600>", + "StaffBadgeIcon": "<:ico_gf_starf:1226123241500839947>", + "SuperReactionIcon": "<:ico_gf_superreaction:1226123245175050280>", + "TagIcon": "<:ico_gf_tag:1226123520036048906>", + "TextIcon": "<:ico_gf_text:1226123249726001233>", + "ThreadIcon": "<:ico_gf_thread:1226123251953172540>", + "TicketIcon": "<:ico_gf_ticket:1226128312812699788>", + "TopicsIcon": "<:ico_gf_topics:1226123521709576223>", + "TreehouseIcon": "<:ico_gf_treehouse:1226123255815864320>", + "UserIcon": "<:ico_gf_user:1226123258752139294>", + "UserPlusIcon": "<:ico_gf_userplus:1226123523450474527>", + "UserShieldIcon": "<:ico_gf_usershield:1226123263525261324>", + "VerifiedIcon": "<:ico_gf_verified:1226123265294991440>", + "VoiceIcon": "<:ico_gf_voice:1226123440356986890>", }) module.exports.GUILD_FEATURES = Object.freeze({ - "ACTIVITIES_ALPHA": { icon: GUILD_FEATURE_ICONS.ACTIVITY }, - "ACTIVITIES_EMPLOYEE": { icon: GUILD_FEATURE_ICONS.ACTIVITY }, - "ACTIVITIES_INTERNAL_DEV": { icon: GUILD_FEATURE_ICONS.ACTIVITY }, - "ANIMATED_BANNER": { icon: GUILD_FEATURE_ICONS.ANIMATED }, - "ANIMATED_ICON": { icon: GUILD_FEATURE_ICONS.ANIMATED }, - "APPLICATION_COMMAND_PERMISSIONS_V2": { icon: GUILD_FEATURE_ICONS.SLASH_COMMAND }, - "AUTO_MODERATION": { icon: GUILD_FEATURE_ICONS.MOD }, - "AUTOMOD_TRIGGER_KEYWORD_FILTER": { icon: GUILD_FEATURE_ICONS.MOD, name: "Automod Keywords Filter" }, - "AUTOMOD_TRIGGER_ML_SPAM_FILTER": { icon: GUILD_FEATURE_ICONS.MOD, name: "Automod ML Spam Filter" }, - "AUTOMOD_TRIGGER_SPAM_LINK_FILTER": { icon: GUILD_FEATURE_ICONS.MOD, name: "Automod Spam Link Filter" }, - "BANNER": { icon: GUILD_FEATURE_ICONS.IMAGE, name: "Server Banner" }, - "BFG": { icon: GUILD_FEATURE_ICONS.GLOBE, name: "Very Large Server" }, - "BOOSTING_TIERS_EXPERIMENT_MEDIUM_GUILD": { icon: GUILD_FEATURE_ICONS.BOOST }, - "BOOSTING_TIERS_EXPERIMENT_SMALL_GUILD": { icon: GUILD_FEATURE_ICONS.BOOST }, - "BOT_DEVELOPER_EARLY_ACCESS": { icon: GUILD_FEATURE_ICONS.BOT_DEVELOPER, name: "Bot Developer Testing" }, - "CHANNEL_BANNER": { icon: GUILD_FEATURE_ICONS.IMAGE, name: "Channel Banners" }, - "CHANNEL_HIGHLIGHTS": { icon: GUILD_FEATURE_ICONS.HIGHLIGHT }, - "COMMERCE": { icon: GUILD_FEATURE_ICONS.TAG, name: "Store Channels" }, - "COMMUNITY": { icon: GUILD_FEATURE_ICONS.GLOBE }, - "COMMUNITY_EXP_LARGE_GATED": { icon: GUILD_FEATURE_ICONS.GLOBE, name: "Community Experiment - Large Gated" }, - "COMMUNITY_EXP_LARGE_UNGATED": { icon: GUILD_FEATURE_ICONS.GLOBE, name: "Community Experiment - Large Ungated" }, - "CREATOR_MONETIZABLE": { icon: GUILD_FEATURE_ICONS.WALLET }, - "CREATOR_MONETIZABLE_DISABLED": { icon: GUILD_FEATURE_ICONS.WALLET }, - "CREATOR_MONETIZABLE_PROVISIONAL": { icon: GUILD_FEATURE_ICONS.WALLET }, - "CREATOR_MONETIZABLE_WHITEGLOVE": { icon: GUILD_FEATURE_ICONS.WALLET }, - "CREATOR_MONETIZATION_APPLICATION_ALLOWLIST": { icon: GUILD_FEATURE_ICONS.WALLET }, - "CREATOR_STORE_PAGE": { icon: GUILD_FEATURE_ICONS.WALLET }, - "DEVELOPER_SUPPORT_SERVER": { icon: GUILD_FEATURE_ICONS.BOT_DEVELOPER }, - "DISCOVERABLE": { icon: GUILD_FEATURE_ICONS.DISCOVERY_ENABLED, name: "Discovery" }, - "DISCOVERABLE_DISABLED": { icon: GUILD_FEATURE_ICONS.DISCOVERY_DISABLED, name: "Discovery Disabled" }, - "ENABLED_DISCOVERABLE_BEFORE": { icon: GUILD_FEATURE_ICONS.DISCOVERY, name: "Has been in Discovery" }, - "EXPOSED_TO_ACTIVITIES_WTP_EXPERIMENT": { icon: GUILD_FEATURE_ICONS.ACTIVITY }, - "EXPOSED_TO_BOOSTING_TIERS_EXPERIMENT": { icon: GUILD_FEATURE_ICONS.BOOST }, - "FEATURABLE": { icon: GUILD_FEATURE_ICONS.STAR }, - "FORCE_RELAY": { icon: "🏃💨", name: "Relay Force Enabled" }, - "GUILD_AUTOMOD_DEFAULT_LIST": { icon: GUILD_FEATURE_ICONS.MOD }, - "GUILD_COMMUNICATION_DISABLED_GUILDS": { icon: GUILD_FEATURE_ICONS.TIMEOUT, name: "Timeouts" }, - "GUILD_HOME_TEST": { icon: GUILD_FEATURE_ICONS.HOME }, - "GUILD_HOME_OVERRIDE": { icon: GUILD_FEATURE_ICONS.HOME }, - "GUILD_MEMBER_VERIFICATION_EXPERIMENT": { icon: GUILD_FEATURE_ICONS.EYE }, - "GUILD_ONBOARDING": { icon: GUILD_FEATURE_ICONS.DISCOVERY }, - "GUILD_ONBOARDING_ADMIN_ONLY": { icon: GUILD_FEATURE_ICONS.DISCOVERY, name: "Guild Onboarding Admin Override" }, - "GUILD_ONBOARDING_EVER_ENABLED": { icon: GUILD_FEATURE_ICONS.DISCOVERY }, - "GUILD_ROLE_SUBSCRIPTION_TRIALS": { icon: GUILD_FEATURE_ICONS.ROLE_SUBSCRIPTIONS, name: "Role Subscription Trials" }, - "GUILD_ROLE_SUBSCRIPTION_PURCHASE_FEEDBACK_LOOP": { icon: GUILD_FEATURE_ICONS.ROLE_SUBSCRIPTIONS, name: "Role Subscription Feedback Loop" }, - "GUILD_ROLE_SUBSCRIPTIONS": { icon: GUILD_FEATURE_ICONS.ROLE_SUBSCRIPTIONS, name: "Role Subscriptions" }, - "HAD_EARLY_ACTIVITIES_ACCESS": { icon: GUILD_FEATURE_ICONS.ACTIVITY }, - "HAS_DIRECTORY_ENTRY": { icon: GUILD_FEATURE_ICONS.DIRECTORY }, - "HUB": { icon: GUILD_FEATURE_ICONS.EDUCATION, name: "School Hub" }, - "INCREASED_THREAD_LIMIT": { icon: GUILD_FEATURE_ICONS.THREAD }, - "INTERNAL_EMPLOYEE_ONLY": { icon: GUILD_FEATURE_ICONS.STAFF, name: "Internal Employee Server" }, - "INVITE_SPLASH": { icon: GUILD_FEATURE_ICONS.IMAGE }, - "INVITES_DISABLED": { icon: GUILD_FEATURE_ICONS.DISCOVERY_DISABLED }, - "LINKED_TO_HUB": { icon: GUILD_FEATURE_ICONS.DIRECTORY }, - "MEMBER_PROFILES": { icon: GUILD_FEATURE_ICONS.PROFILE }, - "MEMBER_VERIFICATION_GATE_ENABLED": { icon: GUILD_FEATURE_ICONS.WAVE, name: "Membership Screening" }, - "MEMBER_VERIFICATION_MANUAL_APPROVAL": { icon: GUILD_FEATURE_ICONS.WAVE, name: "Membership Screening Manual Approval" }, - "MOBILE_WEB_ROLE_SUBSCRIPTION_PURCHASE_PAGE": { icon: GUILD_FEATURE_ICONS.ROLE_SUBSCRIPTIONS, name: "Mobile Role Subscriptions Purchase Page" }, - "MONETIZATION_ENABLED": { icon: GUILD_FEATURE_ICONS.WALLET }, - "MORE_EMOJI": { icon: GUILD_FEATURE_ICONS.EMOJI }, - "MORE_STICKERS": { icon: GUILD_FEATURE_ICONS.STICKER }, - "NEWS": { icon: GUILD_FEATURE_ICONS.MEGAPHONE, name: "Announcement Channels" }, - "NEW_THREAD_PERMISSIONS": { icon: GUILD_FEATURE_ICONS.THREAD }, - "PARTNERED": { icon: GUILD_FEATURE_ICONS.PARTNER }, - "PREMIUM_TIER_3_OVERRIDE": { icon: GUILD_FEATURE_ICONS.STAFF }, - "PREVIEW_ENABLED": { icon: GUILD_FEATURE_ICONS.EYE }, - "PRIVATE_THREADS": { icon: GUILD_FEATURE_ICONS.PRIVATE_THREAD }, - "RAID_ALERTS_ENABLED": { icon: GUILD_FEATURE_ICONS.MOD }, - "RESTRICT_SPAM_RISK_GUILDS": { icon: GUILD_FEATURE_ICONS.EYE_HIDDEN }, - "RELAY_ENABLED": { icon: "🏃" }, - "ROLE_ICONS": { icon: GUILD_FEATURE_ICONS.ROLE_ICONS }, - "ROLE_SUBSCRIPTIONS_AVAILABLE_FOR_PURCHASE": { icon: GUILD_FEATURE_ICONS.ROLE_SUBSCRIPTIONS }, - "ROLE_SUBSCRIPTIONS_ENABLED": { icon: GUILD_FEATURE_ICONS.ROLE_SUBSCRIPTIONS, name: "Role Subscriptions" }, - "SEVEN_DAY_THREAD_ARCHIVE": { icon: GUILD_FEATURE_ICONS.CLOCK, name: "7 Day Thread Archiving" }, - "SOUNDBOARD": { icon: GUILD_FEATURE_ICONS.SOUNDBOARD }, - "TEXT_IN_STAGE_ENABLED": { icon: GUILD_FEATURE_ICONS.MESSAGE, name: "Text in Stages" }, - "TEXT_IN_VOICE_ENABLED": { icon: GUILD_FEATURE_ICONS.MESSAGE, name: "Text in Voice" }, - "THREAD_DEFAULT_AUTO_ARCHIVE_DURATION": { icon: GUILD_FEATURE_ICONS.CLOCK }, - "THREADS_ENABLED": { icon: GUILD_FEATURE_ICONS.THREAD }, - "THREADS_ENABLED_TESTING": { icon: GUILD_FEATURE_ICONS.THREAD, name: "Thread Testing Enabled" }, - "THREADS_ONLY_CHANNEL": { icon: GUILD_FEATURE_ICONS.THREAD }, - "THREE_DAY_THREAD_ARCHIVE": { icon: GUILD_FEATURE_ICONS.CLOCK, name: "3 Day Thread Archiving" }, - "TICKETED_EVENTS_ENABLED": { icon: GUILD_FEATURE_ICONS.TICKET }, - "VANITY_URL": { icon: GUILD_FEATURE_ICONS.STAR, name: "Vanity URL" }, - "VERIFIED": { icon: GUILD_FEATURE_ICONS.VERIFIED }, - "VIP_REGIONS": { icon: GUILD_FEATURE_ICONS.AUDIO, name: "VIP Regions" }, - "VOICE_CHANNEL_EFFECTS": { icon: GUILD_FEATURE_ICONS.STAR }, - "WELCOME_SCREEN_ENABLED": { icon: GUILD_FEATURE_ICONS.WAVE }, - "LURKABLE": { icon: GUILD_FEATURE_ICONS.EYE, name: "Lurking Enabled" }, - "MEMBER_LIST_DISABLED": { icon: GUILD_FEATURE_ICONS.PEOPLE_RED }, - "PUBLIC_DISABLED": { icon: GUILD_FEATURE_ICONS.GLOBE }, - "PUBLIC": { icon: GUILD_FEATURE_ICONS.GLOBE }, - "ROLE_SUBSCRIPTIONS_ENABLED_FOR_PURCHASE": { icon: GUILD_FEATURE_ICONS.ROLE_SUBSCRIPTIONS }, - "TICKETING_ENABLED": { icon: GUILD_FEATURE_ICONS.TICKET } + "ACTIVITIES_ALPHA": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.ActivitiesIcon }, + "ACTIVITIES_EMPLOYEE": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.ActivitiesIcon }, + "ACTIVITIES_INTERNAL_DEV": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.ActivitiesIcon }, + "ANIMATED_BANNER": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.GifIcon }, + "ANIMATED_ICON": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.GifIcon }, + "APPLICATION_COMMAND_PERMISSIONS_V2": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.SlashBoxIcon, label: "New Slash Command Permissions" }, + "AUTOMOD_TRIGGER_KEYWORD_FILTER": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.ShieldIcon }, + "AUTOMOD_TRIGGER_ML_SPAM_FILTER": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.ShieldIcon }, + "AUTOMOD_TRIGGER_SPAM_LINK_FILTER": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.ShieldIcon }, + "AUTOMOD_TRIGGER_USER_PROFILE": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.ShieldIcon }, + "AUTO_MODERATION": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.ShieldIcon, label: "Automod" }, + "BANNER": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.ImagesIcon, label: "Server Banner" }, + "BFG": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.ServerIcon, label: "Really Big Server" }, + "BOOSTING_TIERS_EXPERIMENT_MEDIUM_GUILD": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.BoostTier1Icon }, + "BOOSTING_TIERS_EXPERIMENT_SMALL_GUILD": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.BoostTier1Icon }, + "BOT_DEVELOPER_EARLY_ACCESS": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.RobotIcon }, + "BURST_REACTIONS": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.SuperReactionIcon }, + "CHANNEL_BANNER": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.ImagesIcon }, + "CHANNEL_EMOJIS_GENERATED": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.ReactionIcon }, + "CHANNEL_HIGHLIGHTS": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.SparklesIcon }, + "CHANNEL_HIGHLIGHTS_DISABLED": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.SparklesIcon }, + "CHANNEL_ICON_EMOJIS_GENERATED": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.ReactionIcon }, + "CLAN": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.ShieldUserIcon }, + "CLYDE_DISABLED": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.RobotIcon }, + "CLYDE_ENABLED": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.RobotIcon }, + "CLYDE_EXPERIMENT_ENABLED": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.RobotIcon }, + "COMMERCE": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.TagIcon, label: "Store Channels" }, + "COMMUNITY": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.TreehouseIcon }, + "COMMUNITY_CANARY": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.TreehouseIcon }, + "COMMUNITY_EXP_MEDIUM": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.TreehouseIcon, label: "Communities, Medium Server" }, + "COMMUNITY_EXP_LARGE_GATED": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.TreehouseIcon, label: "Communities, Large Gated Server" }, + "COMMUNITY_EXP_LARGE_UNGATED": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.TreehouseIcon, label: "Communities, Large Ungated Server" }, + "CREATOR_ACCEPTED_NEW_TERMS": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.BillIcon }, + "CREATOR_MONETIZABLE": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.BillIcon }, + "CREATOR_MONETIZABLE_DISABLED": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.BillIcon }, + "CREATOR_MONETIZABLE_PENDING_NEW_OWNER_ONBOARDING": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.BillIcon }, + "CREATOR_MONETIZABLE_PROVISIONAL": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.BillIcon }, + "CREATOR_MONETIZABLE_RESTRICTED": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.BillIcon }, + "CREATOR_MONETIZABLE_WHITEGLOVE": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.BillIcon }, + "CREATOR_MONETIZATION_APPLICATION_ALLOWLIST": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.BillIcon }, + "CREATOR_STORE_PAGE": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.BrowserIcon }, + "DEVELOPER_SUPPORT_SERVER": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.RobotIcon }, + "DISCOVERABLE": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.CompassIcon }, + "DISCOVERABLE_DISABLED": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.CompassIcon }, + "ENABLED_DISCOVERABLE_BEFORE": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.CompassIcon, label: "Discovery previously enabled" }, + "ENABLED_MODERATION_EXPERIENCE_FOR_NON_COMMUNITY": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.ShieldIcon }, + "EXPOSED_TO_ACTIVITIES_WTP_EXPERIMENT": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.ActivitiesIcon }, + "EXPOSED_TO_BOOSTING_TIERS_EXPERIMENT": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.BoostTier1Icon }, + "FEATURABLE": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.CompassIcon }, + "FORCE_RELAY": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.ServerIcon, label: "Relay force enabled" }, + "GENSHIN_L30": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.GameControllerIcon }, + "GUESTS_ENABLED": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.GroupIcon }, + "GUILD_AUTOMOD_DEFAULT_LIST": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.ShieldIcon , label: "Automod default list"}, + "GUILD_COMMUNICATION_DISABLED_GUILDS": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.ClockTimeoutIcon, label: "Timeouts enabled" }, + "GUILD_HOME_DEPRECATION_OVERRIDE": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.HomeIcon, label: "Home Deprecation Override" }, + "GUILD_HOME_OVERRIDE": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.HomeIcon, label: "Home Override" }, + "GUILD_HOME_TEST": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.HomeIcon, label: "Home Test" }, + "GUILD_MEMBER_VERIFICATION_EXPERIMENT": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.UserShieldIcon }, + "GUILD_ONBOARDING": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.NewUserIcon, label: "Onboarding" }, + "GUILD_ONBOARDING_ADMIN_ONLY": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.NewUserIcon, label: "Onboarding admin only" }, + "GUILD_ONBOARDING_EVER_ENABLED": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.NewUserIcon, label: "Onboarding previously enabled" }, + "GUILD_ONBOARDING_HAS_PROMPTS": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.NewUserIcon, label: "Onboarding has prompts" }, + "GUILD_PRODUCTS": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.PiggyBankIcon, label: "Server Products" }, + "GUILD_ROLE_SUBSCRIPTIONS": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.BadgeIcon, label: "Role Subscriptions" }, + "GUILD_ROLE_SUBSCRIPTION_PURCHASE_FEEDBACK_LOOP": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.BadgeIcon, label: "Role Subscriptions Feedback" }, + "GUILD_ROLE_SUBSCRIPTION_TIER_TEMPLATE": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.BadgeIcon, label: "Role Subscriptions Tier Template" }, + "GUILD_ROLE_SUBSCRIPTION_TRIALS": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.BadgeIcon, label: "Role Subscriptions Trials" }, + "GUILD_SERVER_GUIDE": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.ServerGuideIcon, label: "Server Guide" }, + "GUILD_WEB_PAGE_VANITY_URL": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.GlobeEarthIcon, label: "Server Web Page Vanity URL" }, + "HAD_EARLY_ACTIVITIES_ACCESS": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.ActivitiesIcon }, + "HAS_DIRECTORY_ENTRY": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.HubIcon }, + "HIDE_FROM_EXPERIMENT_UI": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.BeakerIcon }, + "HUB": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.HubIcon, label: "Student Hub" }, + "INCREASED_THREAD_LIMIT": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.ThreadIcon }, + "INTERNAL_EMPLOYEE_ONLY": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.StaffBadgeIcon }, + "INVITES_DISABLED": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.LinkIcon }, + "INVITE_SPLASH": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.ImagesIcon }, + "LINKED_TO_HUB": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.HubIcon }, + "LURKABLE": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.CompassIcon }, + "MARKETPLACES_CONNECTION_ROLES": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.ShieldUserIcon }, + "MEMBER_LIST_DISABLED": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.GroupIcon }, + "MEMBER_PROFILES": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.UserIcon }, + "MEMBER_SAFETY_PAGE_ROLLOUT": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.GroupIcon }, + "MEMBER_VERIFICATION_GATE_ENABLED": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.UserShieldIcon, label: "Membership Screening" }, + "MEMBER_VERIFICATION_MANUAL_APPROVAL": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.UserShieldIcon, label: "Membership Screening Manual Approval" }, + "MOBILE_WEB_ROLE_SUBSCRIPTION_PURCHASE_PAGE": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.BrowserIcon, label: "Role Subscriptions Web Page enabled" }, + "MONETIZATION_ENABLED": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.BillIcon }, + "MORE_EMOJI": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.ReactionIcon }, + "MORE_STICKERS": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.ReactionIcon }, + "NEWS": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.AnnouncementsIcon, label: "Announcement Channels" }, + "NEW_THREAD_PERMISSIONS": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.ThreadIcon }, + "NON_COMMUNITY_RAID_ALERTS": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.ShieldIcon }, + "PARTNERED": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.PartnerIcon }, + "PREMIUM_TIER_3_OVERRIDE": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.BoostTier1Icon }, + "PREVIEW_ENABLED": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.CompassIcon }, + "PRIVATE_THREADS": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.ThreadIcon }, + "PRODUCTS_AVAILABLE_FOR_PURCHASE": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.TagIcon }, + "PUBLIC": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.CompassIcon }, + "PUBLIC_DISABLED": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.CompassIcon }, + "RAID_ALERTS_DISABLED": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.ShieldIcon }, + "RAID_ALERTS_ENABLED": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.ShieldIcon }, + "RELAY_ENABLED": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.ServerIcon }, + "RESTRICT_SPAM_RISK_GUILDS": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.UserShieldIcon }, + "ROLE_ICONS": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.ShieldUserIcon }, + "ROLE_SUBSCRIPTIONS_AVAILABLE_FOR_PURCHASE": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.BadgeIcon }, + "ROLE_SUBSCRIPTIONS_ENABLED": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.BadgeIcon }, + "ROLE_SUBSCRIPTIONS_ENABLED_FOR_PURCHASE": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.BadgeIcon }, + "SEVEN_DAY_THREAD_ARCHIVE": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.ThreadIcon }, + "SHARD": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.ServerIcon }, + "SHARED_CANVAS_FRIENDS_AND_FAMILY_TEST": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.PaintbrushIcon }, + "SOUNDBOARD": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.SoundboardIcon }, + "SUMMARIES_DISABLED_BY_USER": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.TopicsIcon }, + "SUMMARIES_ENABLED": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.TopicsIcon }, + "SUMMARIES_ENABLED_BY_USER": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.TopicsIcon }, + "SUMMARIES_ENABLED_GA": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.TopicsIcon }, + "SUMMARIES_LONG_LOOKBACK": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.TopicsIcon }, + "TEXT_IN_STAGE_ENABLED": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.TextIcon }, + "TEXT_IN_VOICE_ENABLED": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.TextIcon }, + "THREADS_ENABLED": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.ThreadIcon }, + "THREADS_ENABLED_TESTING": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.ThreadIcon }, + "THREADS_ONLY_CHANNEL": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.ForumIcon, label: "Forum Channels" }, + "THREAD_DEFAULT_AUTO_ARCHIVE_DURATION": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.ThreadIcon }, + "THREE_DAY_THREAD_ARCHIVE": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.ThreadIcon }, + "TICKETED_EVENTS_ENABLED": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.TicketIcon }, + "TICKETING_ENABLED": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.TicketIcon }, + "VALORANT_L30": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.GameControllerIcon }, + "VANITY_URL": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.GlobeEarthIcon }, + "VERIFIED": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.VerifiedIcon }, + "VIP_REGIONS": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.VoiceIcon }, + "VOICE_CHANNEL_EFFECTS": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.VoiceIcon }, + "VOICE_IN_THREADS": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.ThreadIcon }, + "WELCOME_SCREEN_ENABLED": { icon: this.GUILD_FEATURE_ICONS_REDESIGN.UserPlusIcon }, }) module.exports.TIKTOK_VOICES_FRENCH = { @@ -569,9 +613,9 @@ module.exports.DICTIONARY_LANGUAGES = Object.freeze({ zh: "Chinese" }) -// hey if you're looking at this and annoyed that a language doesnt -// work lmk on discord @bignutty and i'll add it (if reasonable) -// same goes for emoji below +// hey if you're looking at this and are annoyed that a language +// doesn't as expected work lmk on discord @bignutty and i'll add +// it (within reason), same goes for flag emoji below module.exports.TRANSLATE_LANGUAGE_ALIASES = Object.freeze({ "jp": "ja", }) diff --git a/labscore/utils/fields.js b/labscore/utils/fields.js index 3de3bbd..0cdccc8 100644 --- a/labscore/utils/fields.js +++ b/labscore/utils/fields.js @@ -1,4 +1,4 @@ -const { GUILD_FEATURES } = require("../constants"); +const { GUILD_FEATURES, GUILD_FEATURE_ICONS_REDESIGN } = require("../constants"); module.exports.guildFeaturesField = function(g){ let featureCards = [] @@ -8,7 +8,7 @@ module.exports.guildFeaturesField = function(g){ for(const feat of g.features.toArray()){ if(GUILD_FEATURES[feat]){ let n = feat.replace(/_/g, ' ').toLowerCase().split(' ').map(word => word.charAt(0).toUpperCase() + word.slice(1)).join(' ') - if(GUILD_FEATURES[feat].name) n = GUILD_FEATURES[feat].name + if(GUILD_FEATURES[feat].label) n = GUILD_FEATURES[feat].label fN.push(n); fD[n] = GUILD_FEATURES[feat].icon; @@ -23,8 +23,10 @@ module.exports.guildFeaturesField = function(g){ let ft = [] for(const f of sfN){ let ic = fD[f] - if(!fD[f]) ic = `<:UNKNOWN:878298902971965520>` - ft.push(`${ic} ${f.split('_').map((i)=>i.substring(0, 1).toUpperCase() + i.substring(1,i.length).toLowerCase()).join(' ')}`) + if(!fD[f]) ic = GUILD_FEATURE_ICONS_REDESIGN.CircleQuestionIcon + + // Clean up icon to save on characters + ft.push(`${ic.replace(/:[a-z1-9_]*:/, ':i:')} ${f.split('_').map((i)=>i.substring(0, 1).toUpperCase() + i.substring(1,i.length).toLowerCase()).join(' ')}`) } featureCards.push({ name: `​`,