diff --git a/packages/discord.js/src/structures/ThreadChannel.js b/packages/discord.js/src/structures/ThreadChannel.js index 06b63155e1c2..d1714a260b85 100644 --- a/packages/discord.js/src/structures/ThreadChannel.js +++ b/packages/discord.js/src/structures/ThreadChannel.js @@ -6,6 +6,7 @@ const TextBasedChannel = require('./interfaces/TextBasedChannel'); const { RangeError, ErrorCodes } = require('../errors'); const MessageManager = require('../managers/MessageManager'); const ThreadMemberManager = require('../managers/ThreadMemberManager'); +const ChannelFlagsBitField = require('../util/ChannelFlagsBitField'); /** * Represents a thread channel on Discord. @@ -324,6 +325,7 @@ class ThreadChannel extends BaseChannel { * @property {boolean} [locked] Whether the thread is locked * @property {boolean} [invitable] Whether non-moderators can add other non-moderators to a thread * @property {Snowflake[]} [appliedTags] The tags to apply to the thread + * @property {ChannelFlagsResolvable} [flags] The flags to set on the channel * @property {string} [reason] Reason for editing the thread * Can only be edited on {@link ChannelType.PrivateThread} */ @@ -348,6 +350,7 @@ class ThreadChannel extends BaseChannel { locked: data.locked, invitable: this.type === ChannelType.PrivateThread ? data.invitable : undefined, applied_tags: data.appliedTags, + flags: 'flags' in data ? ChannelFlagsBitField.resolve(data.flags) : undefined, }, reason: data.reason, }); diff --git a/packages/discord.js/typings/index.d.ts b/packages/discord.js/typings/index.d.ts index 856b5940699d..bf96983174b0 100644 --- a/packages/discord.js/typings/index.d.ts +++ b/packages/discord.js/typings/index.d.ts @@ -5658,6 +5658,7 @@ export interface ThreadEditData { locked?: boolean; invitable?: boolean; appliedTags?: Snowflake[]; + flags?: ChannelFlagsResolvable; reason?: string; }