From c7fb9849615afd79d5fe53a28d3a4bc33f2119bd Mon Sep 17 00:00:00 2001 From: Pinapelz Date: Fri, 14 Apr 2023 12:05:50 -0700 Subject: Added support for a global adminRole --- src/main/java/commands/CommandManager.java | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'src/main/java/commands') diff --git a/src/main/java/commands/CommandManager.java b/src/main/java/commands/CommandManager.java index 6b15c81..ac54131 100644 --- a/src/main/java/commands/CommandManager.java +++ b/src/main/java/commands/CommandManager.java @@ -10,13 +10,15 @@ import vtuber.ScheduleHandler; import java.util.ArrayList; public class CommandManager extends ListenerAdapter { - ScheduleHandler scheduleHandler; - ScheduleMessageBuilder scb; - UpcomingChannelsManager ucm; - public CommandManager(String holodexAPIKey) { + private ScheduleHandler scheduleHandler; + private ScheduleMessageBuilder scb; + private UpcomingChannelsManager ucm; + private long adminRole; + public CommandManager(String holodexAPIKey, long adminRole) { scheduleHandler = new ScheduleHandler(holodexAPIKey); scb = new ScheduleMessageBuilder(); ucm = new UpcomingChannelsManager(); + this.adminRole = adminRole; System.out.println("CommandManager initialized"); } @Override @@ -113,7 +115,7 @@ public class CommandManager extends ListenerAdapter { } public boolean hasPermission(SlashCommandEvent e){ - if (e.getMember().isOwner()) { + if (e.getMember().isOwner() || e.getMember().getRoles().contains(e.getGuild().getRoleById(adminRole))){ return true; } return false; -- cgit v1.2.3