From 8d465db01c11cd9e4209dddcb2fb28740ad77900 Mon Sep 17 00:00:00 2001 From: Venal Date: Sun, 25 Feb 2018 19:15:38 -0500 Subject: [PATCH] create music role if owner wants permissions for users to use music --- .../java/io/rixa/bot/utils/DiscordUtils.java | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/main/java/io/rixa/bot/utils/DiscordUtils.java b/src/main/java/io/rixa/bot/utils/DiscordUtils.java index 2d391db..d8c8170 100644 --- a/src/main/java/io/rixa/bot/utils/DiscordUtils.java +++ b/src/main/java/io/rixa/bot/utils/DiscordUtils.java @@ -82,6 +82,16 @@ public class DiscordUtils { }); return roles; } + + public static boolean roleExists(Guild guild, String name) { + List roles = roleSearch(guild, name); + + return roles == null; + } + + public static boolean roleExists(Guild guild, Role role) { + return roleExists(guild, role.getName()); + } public static Role getMentionedRole(Guild guild, String string) { Role mentionedRole = null; @@ -144,4 +154,16 @@ public class DiscordUtils { Permission.MESSAGE_WRITE)).queue()); return role; } + + // Create this role is owner requests users must have permission for using music + public static Role createMusicRole(Guild guild) { + // Don't need to do anything with permissions as we're assuming users have basic perms + Role musicRole = guild.getController().createRole().setName("Music").setColor(Color.BLACK).setMentionable(false).complete(); + + if(roleExists(guild, musicRole)) { + // Will probably remove this and check roleExists directly where it's needed + return null; // yeah yeah ik + } + return musicRole; + } }