From d548a5911ecdbf0307cf9184cbcfe04f311d407b Mon Sep 17 00:00:00 2001 From: Jiralite <33201955+Jiralite@users.noreply.github.com> Date: Fri, 29 Aug 2025 14:12:14 +0400 Subject: [PATCH] fix(Guild)!: Remove setting owner (#11068) BREAKING CHANGE: Setting the owner of a guild is removed. --- packages/discord.js/src/structures/Guild.js | 20 -------------------- packages/discord.js/typings/index.d.ts | 2 -- 2 files changed, 22 deletions(-) diff --git a/packages/discord.js/src/structures/Guild.js b/packages/discord.js/src/structures/Guild.js index f370e606e..589333bb5 100644 --- a/packages/discord.js/src/structures/Guild.js +++ b/packages/discord.js/src/structures/Guild.js @@ -895,7 +895,6 @@ class Guild extends AnonymousGuild { * @property {?VoiceChannelResolvable} [afkChannel] The AFK channel of the guild * @property {number} [afkTimeout] The AFK timeout of the guild * @property {?(BufferResolvable|Base64Resolvable)} [icon] The icon of the guild - * @property {UserResolvable} [owner] The owner of the guild * @property {?(BufferResolvable|Base64Resolvable)} [splash] The invite splash image of the guild * @property {?(BufferResolvable|Base64Resolvable)} [discoverySplash] The discovery splash image of the guild * @property {?(BufferResolvable|Base64Resolvable)} [banner] The banner of the guild @@ -947,7 +946,6 @@ class Guild extends AnonymousGuild { afkChannel, afkTimeout, icon, - owner, splash, discoverySplash, banner, @@ -969,7 +967,6 @@ class Guild extends AnonymousGuild { afk_channel_id: afkChannel && this.client.channels.resolveId(afkChannel), afk_timeout: afkTimeout, icon: icon && (await resolveImage(icon)), - owner_id: owner && this.client.users.resolveId(owner), splash: splash && (await resolveImage(splash)), discovery_splash: discoverySplash && (await resolveImage(discoverySplash)), banner: banner && (await resolveImage(banner)), @@ -1277,23 +1274,6 @@ class Guild extends AnonymousGuild { return this.edit({ icon, reason }); } - /** - * Sets a new owner of the guild. - * - * @param {UserResolvable} owner The new owner of the guild - * @param {string} [reason] Reason for setting the new owner - * @returns {Promise} - * @example - * // Edit the guild owner - * guild.setOwner(guild.members.cache.first()) - * .then(guild => guild.fetchOwner()) - * .then(owner => console.log(`Updated the guild owner to ${owner.displayName}`)) - * .catch(console.error); - */ - async setOwner(owner, reason) { - return this.edit({ owner, reason }); - } - /** * Sets a new guild invite splash image. * diff --git a/packages/discord.js/typings/index.d.ts b/packages/discord.js/typings/index.d.ts index 6468b50d0..fe6b6b50c 100644 --- a/packages/discord.js/typings/index.d.ts +++ b/packages/discord.js/typings/index.d.ts @@ -1477,7 +1477,6 @@ export class Guild extends AnonymousGuild { ): Promise; public setIcon(icon: Base64Resolvable | BufferResolvable | null, reason?: string): Promise; public setName(name: string, reason?: string): Promise; - public setOwner(owner: UserResolvable, reason?: string): Promise; public setPreferredLocale(preferredLocale: Locale | null, reason?: string): Promise; public setPublicUpdatesChannel(publicUpdatesChannel: TextChannelResolvable | null, reason?: string): Promise; public setRulesChannel(rulesChannel: TextChannelResolvable | null, reason?: string): Promise; @@ -6123,7 +6122,6 @@ export interface GuildEditOptions { features?: readonly `${GuildFeature}`[]; icon?: Base64Resolvable | BufferResolvable | null; name?: string; - owner?: UserResolvable; preferredLocale?: Locale | null; premiumProgressBarEnabled?: boolean; publicUpdatesChannel?: TextChannelResolvable | null;