diff --git a/src/util/entities/Member.ts b/src/util/entities/Member.ts index 57dfbcac1..2b690ea3a 100644 --- a/src/util/entities/Member.ts +++ b/src/util/entities/Member.ts @@ -412,10 +412,10 @@ export class Member extends BaseClassWithoutId { stage_instances: [], threads: [], embedded_activities: [], - voice_states: guild.voice_states, + voice_states: guild.voice_states.map((x) => x.toPublicVoiceState()), }, user_id, - } as GuildCreateEvent), + } satisfies GuildCreateEvent), ]); if (guild.system_channel_id) { diff --git a/src/util/interfaces/Event.ts b/src/util/interfaces/Event.ts index 4763e65ec..87c8c812b 100644 --- a/src/util/interfaces/Event.ts +++ b/src/util/interfaces/Event.ts @@ -213,6 +213,8 @@ export interface GuildCreateEvent extends Event { stage_instances: never[]; threads: never[]; embedded_activities: never[]; + // Only when not using PRIORITISED_READY_PAYLOAD capability + voice_states?: PublicVoiceState[]; }; }