diff --git a/src/structures/GuildMember.js b/src/structures/GuildMember.js index b01dfa013..de4705ab4 100644 --- a/src/structures/GuildMember.js +++ b/src/structures/GuildMember.js @@ -1,13 +1,12 @@ 'use strict'; const Base = require('./Base'); -const { Presence } = require('./Presence'); const Role = require('./Role'); -const VoiceState = require('./VoiceState'); const TextBasedChannel = require('./interfaces/TextBasedChannel'); const { Error } = require('../errors'); const GuildMemberRoleManager = require('../managers/GuildMemberRoleManager'); const Permissions = require('../util/Permissions'); +let Structures; /** * Represents a member of a guild on Discord. @@ -126,6 +125,8 @@ class GuildMember extends Base { * @readonly */ get voice() { + if (!Structures) Structures = require('../util/Structures'); + const VoiceState = Structures.get('VoiceState'); return this.guild.voiceStates.cache.get(this.id) || new VoiceState(this.guild, { user_id: this.id }); } @@ -153,6 +154,8 @@ class GuildMember extends Base { * @readonly */ get presence() { + if (!Structures) Structures = require('../util/Structures'); + const Presence = Structures.get('Presence'); return ( this.guild.presences.cache.get(this.id) || new Presence(this.client, { diff --git a/src/structures/User.js b/src/structures/User.js index c677d3e96..bcc73016b 100644 --- a/src/structures/User.js +++ b/src/structures/User.js @@ -1,12 +1,13 @@ 'use strict'; const Base = require('./Base'); -const { Presence } = require('./Presence'); const TextBasedChannel = require('./interfaces/TextBasedChannel'); const { Error } = require('../errors'); const Snowflake = require('../util/Snowflake'); const UserFlags = require('../util/UserFlags'); +let Structures; + /** * Represents a user on Discord. * @implements {TextBasedChannel} @@ -156,6 +157,8 @@ class User extends Base { for (const guild of this.client.guilds.cache.values()) { if (guild.presences.cache.has(this.id)) return guild.presences.cache.get(this.id); } + if (!Structures) Structures = require('../util/Structures'); + const Presence = Structures.get('Presence'); return new Presence(this.client, { user: { id: this.id } }); }