diff --git a/src/structures/User.js b/src/structures/User.js index e9fb5a2..e85f0d7 100644 --- a/src/structures/User.js +++ b/src/structures/User.js @@ -294,6 +294,18 @@ class User extends Base { this.application = new ClientApplication(this.client, data.application, this); } + if ('badges' in data) { + /** + * User badges (Boost, Slash, AutoMod, etc.) + * @type {?Array<{ id: string, description: string, icon: string, link?: string }>} + */ + this.badges = data.badges; + } + + if ('guild_badges' in data) { + // Unknown + } + this.mutualGuilds = new Collection(data.mutual_guilds.map(obj => [obj.id, obj])); } diff --git a/typings/index.d.ts b/typings/index.d.ts index 37d9559..4f70e02 100644 --- a/typings/index.d.ts +++ b/typings/index.d.ts @@ -1637,6 +1637,7 @@ export class GuildMember extends PartialTextBasedChannel(Base) { public readonly voice: VoiceState; public themeColors?: [number, number]; public readonly hexThemeColor: [string, string] | null; + public badges: { id: string; description: string; icon: string; link?: string }[] | null; public avatarURL(options?: ImageURLOptions): string | null; public ban(options?: BanOptions): Promise; public disableCommunicationUntil(timeout: DateResolvable | null, reason?: string): Promise;