diff --git a/TypeScript/permCheck.ts b/TypeScript/permCheck.ts index d81512d..374af15 100644 --- a/TypeScript/permCheck.ts +++ b/TypeScript/permCheck.ts @@ -19,27 +19,32 @@ import { PermissionResolvable, type GuildMember } from "discord.js"; import { CommandType, EventPlugin, PluginType } from "@sern/handler"; -export function permCheck(perm: PermissionResolvable, response: string): EventPlugin { - return { - type: PluginType.Event, - description: "Checks for specified perm", - async execute(event, controller) { - const [ctx] = event; - if(ctx.guild == null) { - ctx.reply('This command cannot be used here') - console.warn('A command stopped because we couldn\'t check there permissions (was used in dms)') //delete this line if you dont was to be notified when a command is used outside of a guild/server - return controller.stop() - } - if(!(ctx.member! as GuildMember).permissions.has(perm)) { - try { - await ctx.reply(response) - return controller.stop() - } catch { - ctx.reply("You do not have the required permissions") - return controller.stop() - } - } - return controller.next() - }, - }; +export function permCheck( + perm: PermissionResolvable, + response: string +): EventPlugin { + return { + type: PluginType.Event, + description: "Checks for specified perm", + async execute(event, controller) { + const [ctx] = event; + if (ctx.guild == null) { + ctx.reply("This command cannot be used here"); + console.warn( + "A command stopped because we couldn't check there permissions (was used in dms)" + ); //delete this line if you dont was to be notified when a command is used outside of a guild/server + return controller.stop(); + } + if (!(ctx.member! as GuildMember).permissions.has(perm)) { + try { + await ctx.reply(response); + return controller.stop(); + } catch { + ctx.reply("You do not have the required permissions"); + return controller.stop(); + } + } + return controller.next(); + }, + }; }