diff --git a/src/structures/User.js b/src/structures/User.js index c2276c4f2..b5358be7c 100644 --- a/src/structures/User.js +++ b/src/structures/User.js @@ -59,6 +59,13 @@ class User extends Base { if (typeof data.bot !== 'undefined') this.bot = Boolean(data.bot); + /** + * Whether the user is an Official Discord System user (part of the urgent message system) + * @type {?boolean} + * @name User#system + */ + if (typeof data.system !== 'undefined') this.system = Boolean(data.system); + /** * The locale of the user's client (ISO 639-1) * @type {?string} diff --git a/src/util/MessageFlags.js b/src/util/MessageFlags.js index b1c86b7d6..4863e6710 100644 --- a/src/util/MessageFlags.js +++ b/src/util/MessageFlags.js @@ -13,6 +13,8 @@ class MessageFlags extends BitField {} * * `CROSSPOSTED` * * `IS_CROSSPOST` * * `SUPPRESS_EMBEDS` + * * `SOURCE_MESSAGE_DELETED` + * * `URGENT` * @type {Object} * @see {@link https://discordapp.com/developers/docs/resources/channel#message-object-message-flags} */ @@ -20,6 +22,8 @@ MessageFlags.FLAGS = { CROSSPOSTED: 1 << 0, IS_CROSSPOST: 1 << 1, SUPPRESS_EMBEDS: 1 << 2, + SOURCE_MESSAGE_DELETED: 1 << 3, + URGENT: 1 << 4, }; module.exports = MessageFlags; diff --git a/typings/index.d.ts b/typings/index.d.ts index cb2ccda02..b0774df23 100644 --- a/typings/index.d.ts +++ b/typings/index.d.ts @@ -1403,6 +1403,7 @@ declare module 'discord.js' { public locale: string; public readonly partial: false; public readonly presence: Presence; + public system?: boolean; public readonly tag: string; public username: string; public avatarURL(options?: AvatarOptions): string | null; @@ -1922,7 +1923,9 @@ declare module 'discord.js' { type MessageFlagsString = 'CROSSPOSTED' | 'IS_CROSSPOST' - | 'SUPPRESS_EMBEDS'; + | 'SUPPRESS_EMBEDS' + | 'SOURCE_MESSAGE_DELETED' + | 'URGENT'; interface APIErrror { UNKNOWN_ACCOUNT: number;