From 5cad25ea697ca816e19c3a699cab818f4f9d0673 Mon Sep 17 00:00:00 2001 From: aemino Date: Sun, 30 Apr 2017 01:30:59 -0700 Subject: [PATCH] Add Guild#me (#1384) * Add Guild#me (also did minor docs cleanup) * Don't use Guild#member as there's nothing to resolve * Update ClientDataResolver.js * Update Guild.js * Update Guild.js * Update Guild.js --- src/client/ClientDataResolver.js | 2 +- src/structures/Guild.js | 11 ++++++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/client/ClientDataResolver.js b/src/client/ClientDataResolver.js index ab043c1f7..04d6b0b01 100644 --- a/src/client/ClientDataResolver.js +++ b/src/client/ClientDataResolver.js @@ -84,7 +84,7 @@ class ClientDataResolver { * Data that resolves to give a GuildMember object. This can be: * * A GuildMember object * * A User object - * @typedef {Guild} GuildMemberResolvable + * @typedef {GuildMember|User} GuildMemberResolvable */ /** diff --git a/src/structures/Guild.js b/src/structures/Guild.js index 99ac59b5b..d238258a6 100644 --- a/src/structures/Guild.js +++ b/src/structures/Guild.js @@ -312,7 +312,7 @@ class Guild { } /** - * The `@everyone` Role of the guild + * The `@everyone` role of the guild * @type {Role} * @readonly */ @@ -320,6 +320,15 @@ class Guild { return this.roles.get(this.id); } + /** + * The client user as a GuildMember of this guild + * @type {?GuildMember} + * @readonly + */ + get me() { + return this.members.get(this.client.user.id); + } + /** * Fetches a collection of roles in the current guild sorted by position * @type {Collection}