From 75b60368884ae8e392cbe74a098efb818922e162 Mon Sep 17 00:00:00 2001 From: MARCROCK22 <57925328+MARCROCK22@users.noreply.github.com> Date: Sun, 31 Mar 2024 16:37:01 -0400 Subject: [PATCH] fix: check for ownerId in message commands --- src/client/onmessagecreate.ts | 6 +++++- src/commands/applications/chat.ts | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/client/onmessagecreate.ts b/src/client/onmessagecreate.ts index feca078..90fe8b5 100644 --- a/src/client/onmessagecreate.ts +++ b/src/client/onmessagecreate.ts @@ -111,7 +111,11 @@ export async function onMessageCreate( if (command.defaultMemberPermissions && message.guildId) { const memberPermissions = await self.members.permissions(message.guildId, message.author.id); const permissions = memberPermissions.missings(...memberPermissions.values([command.defaultMemberPermissions])); - if (!memberPermissions.has('Administrator') && permissions.length) { + if ( + !memberPermissions.has('Administrator') && + permissions.length && + (await message.guild())!.ownerId !== message.author.id + ) { return command.onPermissionsFail?.(context, memberPermissions.keys(permissions)); } } diff --git a/src/commands/applications/chat.ts b/src/commands/applications/chat.ts index 3cf5a9b..14d2277 100644 --- a/src/commands/applications/chat.ts +++ b/src/commands/applications/chat.ts @@ -248,7 +248,7 @@ class BaseCommand { name_localizations: this.name_localizations, description_localizations: this.description_localizations, guild_id: this.guildId, - default_member_permissions: this.defaultMemberPermissions ? this.defaultMemberPermissions.toString() : '', + default_member_permissions: this.defaultMemberPermissions ? this.defaultMemberPermissions.toString() : undefined, contexts: this.contexts, integration_types: this.integrationTypes, } as {