diff --git a/src/managers/GuildManager.js b/src/managers/GuildManager.js index fca38738a248..f30879d2edc4 100644 --- a/src/managers/GuildManager.js +++ b/src/managers/GuildManager.js @@ -16,6 +16,7 @@ const { } = require('../util/Constants'); const DataResolver = require('../util/DataResolver'); const Permissions = require('../util/Permissions'); +const SystemChannelFlags = require('../util/SystemChannelFlags'); const { resolveColor } = require('../util/Util'); /** @@ -141,6 +142,7 @@ class GuildManager extends BaseManager { * @param {PartialRoleData[]} [options.roles] The roles for this guild, * the first element of this array is used to change properties of the guild's everyone role. * @param {number} [options.systemChannelID] The ID of the system channel + * @param {SystemChannelFlagsResolvable} [options.systemChannelFlags] The flags of the system channel * @param {VerificationLevel} [options.verificationLevel] The verification level for the guild * @returns {Promise} The guild that was created */ @@ -156,6 +158,7 @@ class GuildManager extends BaseManager { region, roles = [], systemChannelID, + systemChannelFlags, verificationLevel, } = {}, ) { @@ -200,6 +203,7 @@ class GuildManager extends BaseManager { afk_channel_id: afkChannelID, afk_timeout: afkTimeout, system_channel_id: systemChannelID, + system_channel_flags: SystemChannelFlags.resolve(systemChannelFlags), }, }) .then(data => { diff --git a/typings/index.d.ts b/typings/index.d.ts index 4bb26950381d..ff0636054485 100644 --- a/typings/index.d.ts +++ b/typings/index.d.ts @@ -2701,6 +2701,7 @@ declare module 'discord.js' { icon?: BufferResolvable | Base64Resolvable | null; region?: string; roles?: PartialRoleData[]; + systemChannelFlags?: SystemChannelFlagsResolvable; systemChannelID?: number; verificationLevel?: VerificationLevel | number; }