From b2e9841a88e05932090ca2f9a6d53487c70c3cf4 Mon Sep 17 00:00:00 2001 From: Rodry <38259440+ImRodry@users.noreply.github.com> Date: Wed, 13 Jul 2022 22:50:03 +0100 Subject: [PATCH] feat(GuildMember): add dmChannel getter --- packages/discord.js/src/structures/GuildMember.js | 9 +++++++++ packages/discord.js/typings/index.d.ts | 1 + 2 files changed, 10 insertions(+) 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;