diff --git a/packages/bot/src/transformers.ts b/packages/bot/src/transformers.ts index b45f008bb..2511e0951 100644 --- a/packages/bot/src/transformers.ts +++ b/packages/bot/src/transformers.ts @@ -584,6 +584,7 @@ export interface TransformersDesiredProperties { joinedAt: boolean premiumSince: boolean avatar: boolean + banner: boolean permissions: boolean communicationDisabledUntil: boolean flags: boolean @@ -1227,6 +1228,7 @@ export function createDesiredPropertiesObject( joinedAt: defaultValue, premiumSince: defaultValue, avatar: defaultValue, + banner: defaultValue, permissions: defaultValue, communicationDisabledUntil: defaultValue, flags: defaultValue, diff --git a/packages/bot/src/transformers/member.ts b/packages/bot/src/transformers/member.ts index 23ed9cf97..b24613811 100644 --- a/packages/bot/src/transformers/member.ts +++ b/packages/bot/src/transformers/member.ts @@ -46,6 +46,7 @@ export function transformMember(bot: Bot, payload: DiscordMember, guildId: BigSt if (props.communicationDisabledUntil && payload.communication_disabled_until) member.communicationDisabledUntil = Date.parse(payload.communication_disabled_until) if (props.avatar && payload.avatar) member.avatar = iconHashToBigInt(payload.avatar) + if (props.banner && payload.banner) member.banner = iconHashToBigInt(payload.banner) if (props.permissions && payload.permissions) member.permissions = new Permissions(payload.permissions) if (props.toggles) member.toggles = new MemberToggles(payload) if (props.avatarDecorationData && payload.avatar_decoration_data) diff --git a/packages/bot/src/transformers/types.ts b/packages/bot/src/transformers/types.ts index 11ac9860a..7db31e6b2 100644 --- a/packages/bot/src/transformers/types.ts +++ b/packages/bot/src/transformers/types.ts @@ -1010,10 +1010,12 @@ export interface Member { guildId: bigint /** The user this guild member represents */ user?: User - /** This users guild nickname */ + /** This user's guild nickname */ nick?: string - /** The members custom avatar for this server. */ + /** The member's custom avatar for this server. */ avatar?: bigint + /** The member's custom banner for this server. */ + banner?: bigint /** Array of role object ids */ roles: bigint[] /** When the user joined the guild */ diff --git a/packages/types/src/discord.ts b/packages/types/src/discord.ts index 0b09ca291..4d78e5ee9 100644 --- a/packages/types/src/discord.ts +++ b/packages/types/src/discord.ts @@ -318,10 +318,12 @@ export interface DiscordMember { pending?: boolean /** The user this guild member represents */ user?: DiscordUser - /** This users guild nickname */ + /** This user's guild nickname */ nick?: string | null - /** The members custom avatar for this server. */ + /** The member's custom avatar for this server. */ avatar?: string + /** The member's guild banner */ + banner?: string /** Array of role object ids */ roles: string[] /** When the user joined the guild */ @@ -3223,6 +3225,8 @@ export interface DiscordGuildMemberUpdate { nick?: string | null /** the member's [guild avatar hash](https://discord.com/developers/docs/reference#image-formatting) */ avatar: string + /** the member's guild banner hash */ + banner: string /** When the user joined the guild */ joined_at: string /** When the user starting boosting the guild */