diff --git a/packages/discord.js/src/structures/Typing.js b/packages/discord.js/src/structures/Typing.js index 6fdc0c865b11..8ba54ce5844a 100644 --- a/packages/discord.js/src/structures/Typing.js +++ b/packages/discord.js/src/structures/Typing.js @@ -33,6 +33,12 @@ class Typing extends Base { */ this.startedTimestamp = data.timestamp * 1_000; } + + /** + * The member that this guild typing instance represents + * @type {?GuildMember} + */ + this.member = data.member ? this.channel.guild.members._add(data.member, true) : null; } /** @@ -60,15 +66,6 @@ class Typing extends Base { get guild() { return this.channel.guild ?? null; } - - /** - * The member who is typing - * @type {?GuildMember} - * @readonly - */ - get member() { - return this.guild?.members.resolve(this.user) ?? null; - } } exports.Typing = Typing; diff --git a/packages/discord.js/typings/index.d.ts b/packages/discord.js/typings/index.d.ts index 93a828f29af3..0409fb30bcb8 100644 --- a/packages/discord.js/typings/index.d.ts +++ b/packages/discord.js/typings/index.d.ts @@ -3403,7 +3403,7 @@ export class Typing extends Base { public startedTimestamp: number; public get startedAt(): Date; public get guild(): Guild | null; - public get member(): GuildMember | null; + public member: GuildMember | null; public inGuild(): this is this & { channel: TextChannel | AnnouncementChannel | ThreadChannel; get guild(): Guild;