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 {