From c4d848bd687b484b8cecad7aea90d376061321b1 Mon Sep 17 00:00:00 2001 From: SpaceEEC Date: Sat, 1 Oct 2022 14:44:01 +0200 Subject: [PATCH] feat(GuildChannelManager): allow creating channels with a default auto archive duration --- packages/discord.js/src/managers/CategoryChannelChildManager.js | 2 ++ packages/discord.js/src/managers/GuildChannelManager.js | 2 ++ packages/discord.js/typings/index.d.ts | 1 + 3 files changed, 5 insertions(+) diff --git a/packages/discord.js/src/managers/CategoryChannelChildManager.js b/packages/discord.js/src/managers/CategoryChannelChildManager.js index 49c593b59684..f6b27a30f43c 100644 --- a/packages/discord.js/src/managers/CategoryChannelChildManager.js +++ b/packages/discord.js/src/managers/CategoryChannelChildManager.js @@ -53,6 +53,8 @@ class CategoryChannelChildManager extends DataManager { * @property {GuildForumTagData[]} [availableTags] The tags that can be used in this channel (forum only). * @property {DefaultReactionEmoji} [defaultReactionEmoji] * The emoji to show in the add reaction button on a thread in a guild forum channel. + * @property {ThreadAutoArchiveDuration} [defaultAutoArchiveDuration] + * The default auto archive duration for all new threads in this channel * @property {string} [reason] Reason for creating the new channel */ diff --git a/packages/discord.js/src/managers/GuildChannelManager.js b/packages/discord.js/src/managers/GuildChannelManager.js index 3710cff3ad18..72aabfac86a3 100644 --- a/packages/discord.js/src/managers/GuildChannelManager.js +++ b/packages/discord.js/src/managers/GuildChannelManager.js @@ -141,6 +141,7 @@ class GuildChannelManager extends CachedManager { videoQualityMode, availableTags, defaultReactionEmoji, + defaultAutoArchiveDuration, reason, }) { parent &&= this.client.channels.resolveId(parent); @@ -162,6 +163,7 @@ class GuildChannelManager extends CachedManager { video_quality_mode: videoQualityMode, available_tags: availableTags?.map(availableTag => transformGuildForumTag(availableTag)), default_reaction_emoji: defaultReactionEmoji && transformGuildDefaultReaction(defaultReactionEmoji), + default_auto_archive_duration: defaultAutoArchiveDuration, }, reason, }); diff --git a/packages/discord.js/typings/index.d.ts b/packages/discord.js/typings/index.d.ts index d2006faf7938..f0118c99cb87 100644 --- a/packages/discord.js/typings/index.d.ts +++ b/packages/discord.js/typings/index.d.ts @@ -4251,6 +4251,7 @@ export interface CategoryCreateChannelOptions { videoQualityMode?: VideoQualityMode; availableTags?: GuildForumTagData[]; defaultReactionEmoji?: DefaultReactionEmoji; + defaultAutoArchiveDuration?: ThreadAutoArchiveDuration; reason?: string; }