From 07a094e7e430899a62c2f9252a094b2a9c45183b Mon Sep 17 00:00:00 2001 From: Fleny Date: Mon, 7 Jul 2025 09:36:31 +0200 Subject: [PATCH] feat: role gradient colors (#4239) * sort GuildFeatures * feat: role gradient colors * Use deprecated jsdoc tag --------- Co-authored-by: Awesome Stickz --- packages/bot/src/desiredProperties.ts | 9 +++ packages/bot/src/transformers.ts | 7 ++ packages/bot/src/transformers/role.ts | 17 ++++- .../bot/src/transformers/toggles/guild.ts | 11 +++- packages/bot/src/transformers/types.ts | 16 ++++- packages/types/src/discord/guild.ts | 66 ++++++++++--------- packages/types/src/discord/permissions.ts | 17 ++++- packages/types/src/discordeno.ts | 25 ++++++- 8 files changed, 129 insertions(+), 39 deletions(-) diff --git a/packages/bot/src/desiredProperties.ts b/packages/bot/src/desiredProperties.ts index 2f26624ee..cc7df07fe 100644 --- a/packages/bot/src/desiredProperties.ts +++ b/packages/bot/src/desiredProperties.ts @@ -41,6 +41,7 @@ import type { PollMedia, PollResult, Role, + RoleColors, ScheduledEvent, ScheduledEventRecurrenceRule, Sku, @@ -99,6 +100,7 @@ export interface TransformersObjects { pollMedia: PollMedia pollResult: PollResult role: Role + roleColors: RoleColors scheduledEvent: ScheduledEvent scheduledEventRecurrenceRule: ScheduledEventRecurrenceRule sku: Sku @@ -571,6 +573,7 @@ export function createDesiredPropertiesObject, payload: DiscordPollMedia, pollMedia: SetupDesiredProps) => any presence: (bot: Bot, payload: DiscordPresenceUpdate, presence: PresenceUpdate) => any role: (bot: Bot, payload: DiscordRole, role: SetupDesiredProps) => any + roleColors: (bot: Bot, payload: DiscordRoleColors, roleColors: SetupDesiredProps) => any scheduledEvent: ( bot: Bot, payload: DiscordScheduledEvent, @@ -523,6 +527,7 @@ export type Transformers, payload: DiscordPollMedia) => SetupDesiredProps presence: (bot: Bot, payload: DiscordPresenceUpdate) => PresenceUpdate role: (bot: Bot, payload: { role: DiscordRole; guildId: BigString }) => SetupDesiredProps + roleColors: (bot: Bot, payload: DiscordRoleColors) => SetupDesiredProps scheduledEvent: (bot: Bot, payload: DiscordScheduledEvent) => SetupDesiredProps scheduledEventRecurrenceRule: ( bot: Bot, @@ -608,6 +613,7 @@ export function createTransformers