diff --git a/packages/discord.js/src/structures/GuildMember.js b/packages/discord.js/src/structures/GuildMember.js index b0ee8458c90e..c9002ddd4f82 100644 --- a/packages/discord.js/src/structures/GuildMember.js +++ b/packages/discord.js/src/structures/GuildMember.js @@ -210,6 +210,15 @@ class GuildMember extends Base { return this.user.id; } + /** + * The DM between the client's user and this member + * @type {?DMChannel} + * @readonly + */ + get dmChannel() { + return this.client.users.dmChannel(this.id); + } + /** * The nickname of this member, or their username if they don't have one * @type {?string} diff --git a/packages/discord.js/typings/index.d.ts b/packages/discord.js/typings/index.d.ts index 07012bcc2b85..f38953886600 100644 --- a/packages/discord.js/typings/index.d.ts +++ b/packages/discord.js/typings/index.d.ts @@ -1286,6 +1286,7 @@ export class GuildMember extends PartialTextBasedChannel(Base) { private constructor(client: Client, data: RawGuildMemberData, guild: Guild); public avatar: string | null; public get bannable(): boolean; + public get dmChannel(): DMChannel | null; public get displayColor(): number; public get displayHexColor(): HexColorString; public get displayName(): string;