private IPermissionHolder mapPermissionHolder(long id, Guild guild) { final Role holder = guild.getRoleById(id); return holder == null ? guild.getMemberById(id) : holder; }
@Override public synchronized List<Role> getMentionedRoles() { if (roleMentions == null) { roleMentions = new ArrayList<>(); Matcher matcher = MentionType.ROLE.getPattern().matcher(content); while (matcher.find()) { try { long id = MiscUtil.parseSnowflake(matcher.group(1)); if (!mentionedRoles.contains(id)) continue; Role role = null; if (isFromType(ChannelType.TEXT)) // role lookup is faster if its in the same guild (no global map) role = getGuild().getRoleById(id); if (role == null) role = getJDA().getRoleById(id); if (role != null && !roleMentions.contains(role)) roleMentions.add(role); } catch (NumberFormatException ignored) {} } roleMentions = Collections.unmodifiableList(roleMentions); } return roleMentions; }
Role role = g.getRoleById(matcher.group(1)); if (role != null)
public Role getRole(Guild guild) { return guild == null ? null : guild.getRoleById(roleId); }
@Override public String toDisplay(Guild guild, String value) { if (value == null || value.isEmpty() || !value.matches("\\d{10,}")) { return Emojibet.X; } Role role = guild.getRoleById(value); if (role != null) { return role.getName(); } return Emojibet.X; } }
private List<Role> getRoleRewards(Message message, GuildTransformer guild, long level) { List<Role> roles = new ArrayList<>(); for (Map.Entry<Integer, String> entry : guild.getLevelRoles().entrySet()) { if (entry.getKey() <= level) { Role role = message.getGuild().getRoleById(entry.getValue()); if (role != null) { roles.add(role); } } } return roles; }
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; }
private String buildMessage(TextChannel channel, OReactionRoleKey key, List<OReactionRoleMessage> reactions) { StringBuilder msg = new StringBuilder(key.message); msg.append("\n Use the reactions below to give/remove the role\n"); for (OReactionRoleMessage reaction : reactions) { msg.append(String.format("%s %s %s\n", reaction.isNormalEmote ? reaction.emoji : channel.getJDA().getEmoteById(reaction.emoji), Emojibet.THUMBS_RIGHT, channel.getGuild().getRoleById(reaction.roleId))); } return msg.toString(); }
@Override public boolean validate(Guild guild, String value) { if (allowNull && (value == null || value.isEmpty() || value.equalsIgnoreCase("false"))) { return true; } if (DisUtil.isRoleMention(value)) { return guild.getRoleById(DisUtil.mentionToId(value)) != null; } return DisUtil.findRole(guild, value) != null; }
/** * helper method to simplify getting Role type settings * * @param setting the Role setting * @param guild the guild object * @return the role or null */ public Role getRoleValue(GSetting setting, Guild guild) { if (!(setting.getSettingType() instanceof RoleSettingType) || guild == null) { return null; } String roleName = getOrDefault(setting); if (roleName == null || roleName.isEmpty() || roleName.equals("false")) { return null; } return guild.getRoleById(roleName); }
private Role getRoleFromContext(CommandContext context, GuildTransformer transformer, String[] args) { Role role = RoleUtil.getRoleFromMentionsOrName(context.getMessage(), String.join(" ", args)); if (role != null) { return role; } int roleLevel = NumberUtil.parseInt(args[0], 0); if (transformer.getLevelRoles().containsKey(roleLevel)) { return context.getGuild().getRoleById( transformer.getLevelRoles().get(roleLevel) ); } return null; } }
@Override public String fromInput(Guild guild, String value) { if (allowNull && (value == null || value.isEmpty() || value.equalsIgnoreCase("false"))) { return ""; } if (DisUtil.isRoleMention(value)) { Role role = guild.getRoleById(DisUtil.mentionToId(value)); if (role != null) { return role.getId(); } } Role role = DisUtil.findRole(guild, value); if (role != null) { return role.getId(); } return ""; }
public boolean allowedSuperSupporterPatronAccess(User user) { Config config = this.bot.getConfigs().config; Guild dabbotGuild = user.getJDA().asBot().getShardManager().getGuildById(config.discordServer); Role superSupporterRole = dabbotGuild.getRoleById(config.superSupporterRole); Member dabbotMember = dabbotGuild.getMember(user); return dabbotMember != null && dabbotMember.getRoles().contains(superSupporterRole); } }
public static void sendFatalException(String s, Throwable e, TextChannel channel) { if (e == null) { sendFatalErrorMessage(s, channel); return; } StringWriter sw = new StringWriter(); PrintWriter pw = new PrintWriter(sw); e.printStackTrace(pw); String trace = sw.toString(); pw.close(); channel.sendMessage(new MessageBuilder().append( Constants.getOfficialGuild().getRoleById(Constants.DEVELOPER_ID).getAsMention()) .setEmbed(getEmbed().setColor(Color.red).setDescription(s + "\n**Stack trace**: " + paste(trace)) .build()).build()).queue(); }
public boolean allowedSuperSupporterPatronAccess(Guild guild) { Config config = this.bot.getConfigs().config; Guild dabbotGuild = guild.getJDA().asBot().getShardManager().getGuildById(config.discordServer); Role superSupporterRole = dabbotGuild.getRoleById(config.superSupporterRole); return allowedPatronAccess(guild, superSupporterRole); }
private static boolean checkOfficialGuildForRole(net.dv8tion.jda.core.entities.User user, long roleId) { if (!FlareBot.instance().isReady() || Constants.getOfficialGuild() == null) return false; return Constants.getOfficialGuild().getMember(user) != null && Constants.getOfficialGuild().getMember(user).getRoles() .contains(Constants.getOfficialGuild().getRoleById(roleId)); }
public boolean allowedSupporterPatronAccess(Guild guild) { Config config = this.bot.getConfigs().config; Guild dabbotGuild = guild.getJDA().asBot().getShardManager().getGuildById(config.discordServer); Role supporterRole = dabbotGuild.getRoleById(config.supporterRole); return allowedPatronAccess(guild, supporterRole); }
private PlaceholderMessage sendCurrentAutoRole(CommandMessage context, GuildTransformer transformer) { if (transformer.getAutorole() == null) { return context.makeWarning(context.i18n("disabled")); } Role role = context.getGuild().getRoleById(transformer.getAutorole()); if (role == null) { try { updateAutorole(transformer, context, null); } catch (SQLException ex) { ex.printStackTrace(); AvaIre.getLogger().error(ex.getMessage(), ex); } return context.makeWarning(context.i18n("disabled")); } return context.makeSuccess(context.i18n("status")) .set("role", role.getName()); }
public static void sendFatalErrorMessage(String s, TextChannel channel) { channel.sendMessage(new MessageBuilder().append( Constants.getOfficialGuild().getRoleById(Constants.DEVELOPER_ID).getAsMention()) .setEmbed(getEmbed().setColor(Color.red).setDescription(s).build()).build()).queue(); }
@Override public String execute(DiscordBot bot, String[] args, MessageChannel channel, User author, Message inputMessage) { Guild guild = ((TextChannel) channel).getGuild(); SimpleRank userRank = bot.security.getSimpleRank(author, channel); if (!GuildSettings.get(guild).canUseMusicCommands(author, userRank)) { return Templates.music.required_role_not_found.formatGuild(channel, guild.getRoleById(GuildSettings.getFor(channel, GSetting.MUSIC_ROLE_REQUIREMENT))); } MusicPlayerHandler player = MusicPlayerHandler.getFor(guild, bot); if (!player.canTogglePause()) { return Templates.music.state_not_started.formatGuild(channel); } VoiceChannel userVoice = guild.getMember(author).getVoiceState().getChannel(); if (userVoice == null || !player.isConnectedTo(userVoice)) { return Templates.music.not_same_voicechannel.formatGuild(channel); } if (player.togglePause()) { return Templates.music.state_paused.formatGuild(channel); } return Templates.music.state_resumed.formatGuild(channel); } }