From 0fceab7ba5b14d7a1a402965fda49a057556c865 Mon Sep 17 00:00:00 2001 From: Ethan Lane Date: Wed, 20 Apr 2022 20:28:11 +0100 Subject: [PATCH] Add override for bot owner and server owner --- src/client/util.ts | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/src/client/util.ts b/src/client/util.ts index e67b6d8..f136e26 100644 --- a/src/client/util.ts +++ b/src/client/util.ts @@ -40,18 +40,20 @@ export class Util { const requiredRoles = itemToUse.Command.Roles; - for (const i in requiredRoles) { - if (message.guild) { - const setting = await SettingsHelper.GetSetting(`role.${requiredRoles[i]}`, message.guild?.id); - - if (!setting) { - message.reply("Unable to verify if you have this role, please contact your bot administrator"); - return; - } - - if (!message.member.roles.cache.find(role => role.name == setting)) { - message.reply(`You require the \`${StringTools.Capitalise(setting)}\` role to run this command`); - return; + if (message.author.id != process.env.BOT_OWNERID && message.author.id != message.guild.ownerId) { + for (const i in requiredRoles) { + if (message.guild) { + const setting = await SettingsHelper.GetSetting(`role.${requiredRoles[i]}`, message.guild?.id); + + if (!setting) { + message.reply("Unable to verify if you have this role, please contact your bot administrator"); + return; + } + + if (!message.member.roles.cache.find(role => role.name == setting)) { + message.reply(`You require the \`${StringTools.Capitalise(setting)}\` role to run this command`); + return; + } } } }