From 628759bcff8b0d4c77926cee2b8c18d8fdb4c260 Mon Sep 17 00:00:00 2001 From: SpaceEEC Date: Wed, 5 Oct 2022 20:41:15 +0200 Subject: [PATCH] feat(GuildChannelManager): allow creating channels with a default auto archive duration (#8693) --- 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 43c4a20ee..61155f269 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 {SortOrderType} [defaultSortOrder] The default sort order mode used to order posts (forum only). * @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 64c8c8fde..6fc71fed5 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, defaultSortOrder, reason, }) { @@ -163,6 +164,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, default_sort_order: defaultSortOrder, }, reason, diff --git a/packages/discord.js/typings/index.d.ts b/packages/discord.js/typings/index.d.ts index f0d5eb6d2..b6ebc3ef2 100644 --- a/packages/discord.js/typings/index.d.ts +++ b/packages/discord.js/typings/index.d.ts @@ -4252,6 +4252,7 @@ export interface CategoryCreateChannelOptions { videoQualityMode?: VideoQualityMode; availableTags?: GuildForumTagData[]; defaultReactionEmoji?: DefaultReactionEmoji; + defaultAutoArchiveDuration?: ThreadAutoArchiveDuration; defaultSortOrder?: SortOrderType; reason?: string; }