@Override public int getPosition() { return getGuild().getRoles().indexOf(this); }
public static boolean roleExists(String id, IGuild guild) { for (IRole r : guild.getRoles()) { if (id.equals(r.getStringID())) return true; } return false; }
public static IRole getRoleFromID(String id, IGuild guild) { for (IRole r : guild.getRoles()) { if (id.equalsIgnoreCase(r.getStringID()) || id.equals(r.getName())) return r; } return null; }
public static long getRole(String toLookFor, IGuild guild) { toLookFor = GeneralUtils.trim(toLookFor); final String lower = toLookFor.toLowerCase(); if (lower.matches("@&[0-9]+") || lower.matches("[0-9]+")) { final String parse = toLookFor.replaceAll("[<@&>]", ""); IRole exists = guild.getRoleByID(Long.parseLong(toLookFor.replaceAll("[<@&>]", ""))); if (exists != null) return exists.getLongID(); } List<IRole> roles = new ArrayList<>(); List<IRole> rs = guild.getRoles(); roles.addAll(rs.stream().filter(r -> r.getName().equalsIgnoreCase(lower)).collect(Collectors.toList())); roles.addAll(rs.stream().filter(r -> r.getName().toLowerCase().contains(lower)).collect(Collectors.toList())); if (!roles.isEmpty()) return roles.get(0).getLongID(); return 0; } }
public static boolean roleExists(String id, MessageReceivedEvent event) { for (IRole r : event.getMessage().getGuild().getRoles()) { if (id.equals(r.getStringID())) return true; } return false; }
public static IRole getRoleFromMention(String mention, MessageReceivedEvent event) { for (IRole r : event.getMessage().getGuild().getRoles()) { if (mention.equalsIgnoreCase("<@&" + r.getStringID() + ">") || mention.equalsIgnoreCase("<@&!" + r.getStringID() + ">")) return r; } return null; }
public static IRole getRoleFromID(String id, MessageReceivedEvent event) { for (IRole r : event.getMessage().getGuild().getRoles()) { if (id.equals(r.getStringID()) || id.equals(r.getName())) return r; } return null; }
public WebGuild fromGuild(IGuild g) { id = g.getStringID(); name = g.getName(); iconUrl = g.getIconURL(); botNick = g.getClient().getOurUser().getNicknameForGuild(g); settings = DatabaseManager.getManager().getSettings(g.getLongID()); //Handle lists and stuffs for (IRole r : g.getRoles()) { roles.add(new WebRole().fromRole(r, settings)); } WebChannel all = new WebChannel(); all.setId(0); all.setName("All Channels"); all.setDiscalChannel(settings.getDiscalChannel().equalsIgnoreCase("all")); channels.add(all); for (IChannel c : g.getChannels()) { channels.add(new WebChannel().fromChannel(c, settings)); } announcements.addAll(DatabaseManager.getManager().getAnnouncements(g.getLongID())); calendar = new WebCalendar().fromCalendar(DatabaseManager.getManager().getMainCalendar(Long.valueOf(id)), settings); return this; }
IRole role = null; for (IRole r : guild.getRoles()) { if (r.getStringID().equals(roleId)) { role = r;
IRole role = null; for (IRole r : event.getMessage().getGuild().getRoles()) { if (r.getStringID().equals(roleId)) { role = r;