diff --git a/src/events/client/GuildCreate.ts b/src/events/client/GuildCreate.ts index e5c1c113d..540a56408 100644 --- a/src/events/client/GuildCreate.ts +++ b/src/events/client/GuildCreate.ts @@ -11,9 +11,16 @@ export default class GuildCreate extends Event { public async run(guild: Guild): Promise { let owner: GuildMember | undefined; try { - owner = await guild.fetchOwner(); + owner = guild.members.cache.get(guild?.ownerId); } catch (e) { - owner = await guild.members.fetch(guild.ownerId); + owner = await guild.fetchOwner(); + } + if (!owner) { + owner = { + user: { + tag: 'Unknown#0000', + }, + } as GuildMember; } const embed = new EmbedBuilder() .setColor(this.client.config.color.green) diff --git a/src/events/client/GuildDelete.ts b/src/events/client/GuildDelete.ts index 907c3b2f6..6f27304a4 100644 --- a/src/events/client/GuildDelete.ts +++ b/src/events/client/GuildDelete.ts @@ -11,9 +11,16 @@ export default class GuildDelete extends Event { public async run(guild: Guild): Promise { let owner: GuildMember | undefined; try { - owner = await guild.fetchOwner(); + owner = guild.members.cache.get(guild?.ownerId); } catch (e) { - owner = await guild.members.fetch(guild.ownerId); + owner = await guild.fetchOwner(); + } + if (!owner) { + owner = { + user: { + tag: 'Unknown#0000', + }, + } as GuildMember; } const embed = new EmbedBuilder() .setColor(this.client.config.color.red)