diff --git a/packages/discord.js/src/structures/Guild.js b/packages/discord.js/src/structures/Guild.js index cc2f98730..6bdaa9942 100644 --- a/packages/discord.js/src/structures/Guild.js +++ b/packages/discord.js/src/structures/Guild.js @@ -1138,6 +1138,22 @@ class Guild extends AnonymousGuild { return this; } + /** + * Sets the guild's MFA level + * @param {GuildMFALevel} level The MFA level + * @param {string} [reason] Reason for changing the guild's MFA level + * @returns {Promise} + */ + async setMFALevel(level, reason) { + await this.client.rest.post(Routes.guildMFA(this.id), { + body: { + level, + }, + reason, + }); + return this; + } + /** * Leaves the guild. * @returns {Promise} diff --git a/packages/discord.js/typings/index.d.ts b/packages/discord.js/typings/index.d.ts index 43cda7d1a..756038a70 100644 --- a/packages/discord.js/typings/index.d.ts +++ b/packages/discord.js/typings/index.d.ts @@ -1167,6 +1167,7 @@ export class Guild extends AnonymousGuild { public setVerificationLevel(verificationLevel: GuildVerificationLevel | null, reason?: string): Promise; public setPremiumProgressBarEnabled(enabled?: boolean, reason?: string): Promise; public setWidgetSettings(settings: GuildWidgetSettingsData, reason?: string): Promise; + public setMFALevel(level: GuildMFALevel, reason?: string): Promise; public toJSON(): unknown; }