@Override public int getPosition() { if (this == getGuild().getPublicRole()) return -1; //Subtract 1 to get into 0-index, and 1 to disregard the everyone role. int i = getGuild().getRoles().size() - 2; for (Role r : getGuild().getRoles()) { if (r == this) return i; i--; } throw new AssertionError("Somehow when determining position we never found the role in the Guild's roles? wtf?"); }
Role role = guild.getRoles().stream() .filter(r -> r.getName().equalsIgnoreCase(s)) .findFirst().orElse(null); String closest = null; int distance = LEVENSHTEIN_DISTANCE; for (Role role1 : guild.getRoles().stream().filter(role1 -> FlareBotManager.instance().getGuild(guildId).getSelfAssignRoles() .contains(role1.getId())).collect(Collectors.toList())) { int currentDistance = StringUtils.getLevenshteinDistance(role1.getName(), s);
this.guild = guild; List<Role> roles = guild.getRoles(); roles = roles.subList(0, roles.size() - 1); //Don't include the @everyone role.
private Role getRole(Guild guild, String role) { if (!role.contains(" ") && role.startsWith("<@&") && role.endsWith(">")) { return guild.getRoleById(role.replaceAll("[^0-9]+", "")); } // Since I know it is valid I can get the id from the name or just return the id since that will be the only other thing passed. for (Role iRole : guild.getRoles()) { if (iRole.getId().equals(role) || iRole.getName().equalsIgnoreCase(role)) return iRole; } return null; }
public static Role hasRole(Guild guild, String roleName) { List<Role> roles = guild.getRoles(); Role containsRole = null; for (Role role : roles) { if (role.getName().equalsIgnoreCase(roleName)) { return role; } if (containsRole == null && role.getName().contains(roleName)) { containsRole = role; } } return containsRole; }
/** * attempts to find a role within a guild * * @param guild the guild to search in * @param roleName the role name to search for * @return role or null */ public static Role findRole(Guild guild, String roleName) { List<Role> roles = guild.getRoles(); Role containsRole = null; for (Role role : roles) { if (role.getName().equalsIgnoreCase(roleName)) { return role; } if (containsRole == null && role.getName().contains(roleName)) { containsRole = role; } } return containsRole; }
/** * deletes the created roles * * @param guild the guild to clean up * @param ourUser the bot user */ public static void cleanUpRoles(Guild guild, User ourUser) { if (!canModifyRoles(guild, ourUser)) { return; } for (Role role : guild.getRoles()) { if (role.getName().equals("new role") || role.getName().contains(getPrefix(guild))) { role.delete().complete(); } else if (roleNames.contains(role.getName().toLowerCase())) { role.delete().complete(); } } }
@Override public void onCommand(User sender, GuildWrapper guild, TextChannel channel, Message message, String[] args, Member member) { if (args.length <= 1) { int page = 1; if (args.length == 1) { try { page = Integer.valueOf(args[0]); } catch (NumberFormatException e) { MessageUtils.sendErrorMessage("Invalid page number: " + args[0] + ".", channel); return; } } List<Role> roles = guild.getGuild().getRoles(); if (roles.isEmpty()) { MessageUtils.sendInfoMessage("There are no roles in this guild!", channel, sender); return; } StringBuilder sb = new StringBuilder(); for (Role r : roles) sb.append(r.getName()).append(" (").append(r.getId()).append(")\n"); PaginationUtil.sendEmbedPagedMessage(new PagedEmbedBuilder<>(PaginationUtil.splitStringToList(sb.toString(), PaginationUtil.SplitMethod.NEW_LINES, 20)) .setTitle("Roles") .setCodeBlock("js") .build(), page - 1, channel, sender, ButtonGroupConstants.ROLES); } else { MessageUtils.sendUsage(this, channel, sender, args); } }
public void updateRoleData(Guild guild) { try { avaire.getDatabase().newQueryBuilder(Constants.GUILD_TABLE_NAME) .useAsync(true) .where("id", guild.getId()) .update(statement -> { statement.set("roles_data", GuildController.buildRoleData(guild.getRoles()), true); }); } catch (SQLException e) { e.printStackTrace(); } } }
"\n" + "**Roles:** " + guild.getRoles().size() + "\n" + "\n" + "**Server region:** " +
@Override public boolean onCommand(CommandMessage context, String[] args) { Guild guild = context.getGuild(); Carbon time = Carbon.createFromOffsetDateTime(guild.getCreationTime()); PlaceholderMessage placeholderMessage = context.makeEmbeddedMessage(getRoleColor(guild.getSelfMember().getRoles()), new MessageEmbed.Field(context.i18n("fields.id"), guild.getId(), true), new MessageEmbed.Field(context.i18n("fields.owner"), guild.getOwner().getUser().getName() + "#" + guild.getOwner().getUser().getDiscriminator(), true), new MessageEmbed.Field(context.i18n("fields.textChannels"), NumberUtil.formatNicely(guild.getTextChannels().size()), true), new MessageEmbed.Field(context.i18n("fields.voiceChannels"), NumberUtil.formatNicely(guild.getVoiceChannels().size()), true), new MessageEmbed.Field(context.i18n("fields.members"), NumberUtil.formatNicely(guild.getMembers().size()), true), new MessageEmbed.Field(context.i18n("fields.roles"), NumberUtil.formatNicely(guild.getRoles().size()), true), new MessageEmbed.Field(context.i18n("fields.region"), guild.getRegion().getName(), true), new MessageEmbed.Field(context.i18n("fields.createdAt"), time.format(context.i18n("timeFormat")) + "\n*About " + shortenDiffForHumans(time) + "*", true) ).setTitle(guild.getName()).setThumbnail(guild.getIconUrl()); if (!guild.getEmotes().isEmpty()) { boolean hasMany = guild.getEmotes().size() > 17; placeholderMessage.addField(new MessageEmbed.Field( context.i18n("fields.emojis", guild.getEmotes().size()), guild.getEmotes().stream() .map(emote -> emote.getName() + (hasMany ? "" : " " + emote.getAsMention())) .collect(Collectors.joining(", ")), true )); } placeholderMessage.requestedBy(context.getMember()).queue(); return true; }
.set("owner", guild.getOwner().getUser().getId()) .set("name", guild.getName(), true) .set("roles_data", buildRoleData(guild.getRoles()), true) .set("channels_data", buildChannelData(guild.getTextChannels()), true);
List<Role> roles = guild.getRoles(); for (Role role : roles) { if (role.getPosition() == -1) {