From 9c0fa7c89b6af50dd50d761fda700dfe0c8116f6 Mon Sep 17 00:00:00 2001 From: xhyrom Date: Fri, 3 Jun 2022 14:11:44 +0200 Subject: [PATCH] feat: add nsfw commands support --- src/lib/structures/Command.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/lib/structures/Command.ts b/src/lib/structures/Command.ts index 0607ae519..df1a4d4e6 100644 --- a/src/lib/structures/Command.ts +++ b/src/lib/structures/Command.ts @@ -41,6 +41,7 @@ export interface CommandOptions { type: Array; defaultMemberPermissions?: PermissionResolvable; dmPermission?: boolean; + nsfw?: boolean; arguments?: Array; inhibitors?: CommandInhibitors; guildId?: string; @@ -90,6 +91,7 @@ const validationSchema = z .nonempty(), defaultMemberPermissions: z.any().optional(), dmPermission: z.boolean().optional(), + nsfw: z.boolean().optional(), arguments: z.any().array().optional(), inhibitors: z.any().array().optional().default([]), guildId: z.string().optional(), @@ -117,6 +119,7 @@ export class Command { public type: Array; public defaultMemberPermissions?: PermissionResolvable; public dmPermission?: boolean; + public nsfw?: boolean; public arguments?: Array; public inhibitors: CommandInhibitors; public options: Partial; @@ -150,6 +153,7 @@ export class Command { Command.defaults?.defaultMemberPermissions; this.dmPermission = options.dmPermission ?? Command.defaults?.dmPermission; + this.nsfw = options.nsfw ?? Command.defaults?.nsfw; this.arguments = options.arguments?.map(argument => { if (argument instanceof Argument) return argument; else return new Argument(argument); @@ -217,6 +221,7 @@ export class Command { description: this.description, description_localizations: this.descriptionLocalizations, dm_permission: this.dmPermission, + nsfw: this.nsfw, default_member_permissions: this.defaultMemberPermissions ? new Permissions( this.defaultMemberPermissions,