From 120270e8dc793f2ff2622d394fcd965ee0656636 Mon Sep 17 00:00:00 2001 From: Jaworek Date: Fri, 3 Mar 2023 18:54:54 +0100 Subject: [PATCH] feat: v13 support `SUPPRESS_NOTIFICATIONS` flag (#9184) feat: add suppress notifications flag --- src/managers/GuildForumThreadManager.js | 3 ++- src/structures/interfaces/TextBasedChannel.js | 3 ++- src/util/MessageFlags.js | 2 ++ typings/index.d.ts | 5 +++-- 4 files changed, 9 insertions(+), 4 deletions(-) diff --git a/src/managers/GuildForumThreadManager.js b/src/managers/GuildForumThreadManager.js index 8ffa21ed0..4c6506956 100644 --- a/src/managers/GuildForumThreadManager.js +++ b/src/managers/GuildForumThreadManager.js @@ -19,7 +19,8 @@ class GuildForumThreadManager extends ThreadManager { /** * @typedef {BaseMessageOptions} GuildForumThreadMessageCreateOptions * @property {StickerResolvable} [stickers] The stickers to send with the message - * @property {BitFieldResolvable} [flags] The flags to send with the message + * @property {BitFieldResolvable} [flags] The flags to send with the message. + * Only `SUPPRESS_EMBEDS` and `SUPPRESS_NOTIFICATIONS` can be set. */ /** diff --git a/src/structures/interfaces/TextBasedChannel.js b/src/structures/interfaces/TextBasedChannel.js index bed289cad..e44cceb79 100644 --- a/src/structures/interfaces/TextBasedChannel.js +++ b/src/structures/interfaces/TextBasedChannel.js @@ -73,7 +73,8 @@ class TextBasedChannel { * @typedef {BaseMessageOptions} MessageOptions * @property {ReplyOptions} [reply] The options for replying to a message * @property {StickerResolvable[]} [stickers=[]] Stickers to send in the message - * @property {MessageFlags} [flags] Which flags to set for the message. Only `SUPPRESS_EMBEDS` can be set. + * @property {MessageFlags} [flags] + * Which flags to set for the message. Only `SUPPRESS_EMBEDS` and `SUPPRESS_NOTIFICATIONS` can be set. */ /** diff --git a/src/util/MessageFlags.js b/src/util/MessageFlags.js index b91a1fc2a..ec5bc062b 100644 --- a/src/util/MessageFlags.js +++ b/src/util/MessageFlags.js @@ -31,6 +31,7 @@ class MessageFlags extends BitField {} * * `HAS_THREAD` * * `EPHEMERAL` * * `LOADING` + * * `SUPPRESS_NOTIFICATIONS` * @type {Object} * @see {@link https://discord.com/developers/docs/resources/channel#message-object-message-flags} */ @@ -43,6 +44,7 @@ MessageFlags.FLAGS = { HAS_THREAD: 1 << 5, EPHEMERAL: 1 << 6, LOADING: 1 << 7, + SUPPRESS_NOTIFICATIONS: 1 >> 12, }; module.exports = MessageFlags; diff --git a/typings/index.d.ts b/typings/index.d.ts index 854774ccb..05a266e7b 100644 --- a/typings/index.d.ts +++ b/typings/index.d.ts @@ -5817,7 +5817,8 @@ export type MessageFlagsString = | 'URGENT' | 'HAS_THREAD' | 'EPHEMERAL' - | 'LOADING'; + | 'LOADING' + | 'SUPPRESS_NOTIFICATIONS'; export interface MessageInteraction { id: Snowflake; @@ -5853,7 +5854,7 @@ export interface MessageOptions { reply?: ReplyOptions; stickers?: StickerResolvable[]; attachments?: MessageAttachment[]; - flags?: BitFieldResolvable<'SUPPRESS_EMBEDS', number>; + flags?: BitFieldResolvable<'SUPPRESS_EMBEDS' | 'SUPPRESS_NOTIFICATIONS', number>; } export type MessageReactionResolvable = MessageReaction | Snowflake | string;