private void _mutateRole(Role role, Member member, boolean adding) { if (PermissionUtil.canInteract(role.getGuild().getSelfMember(), role)) { if (adding) { for (Role memberRole : member.getRoles()) { if (memberRole.getId().equals(role.getId())) { return; } } role.getGuild().getController().addRolesToMember(member, role).complete(); } else { boolean hasRole = false; for (Role memberRole : member.getRoles()) { if (memberRole.getId().equals(role.getId())) { hasRole = true; break; } } if (!hasRole) { return; } role.getGuild().getController().removeRolesFromMember(member, role).complete(); } } else { this.success = false; } } }
message.getGuild().getController().addRolesToMember(message.getMember(), roles).queue(aVoid -> { if (!guild.isLevelHierarchy()) { return;
public void run() { try { while (!Launcher.isBeingKilled) { final RoleModifyTask roleToModify = itemsToDelete.take(); if (roleToModify != null) { Guild guild = roleToModify.getRole().getGuild(); Member member = guild.getMember(roleToModify.getUser()); Role role = roleToModify.getRole(); if (member == null) { continue; } if (PermissionUtil.canInteract(guild.getSelfMember(), role)) { if (roleToModify.isAdd()) { guild.getController().addRolesToMember(member, role).complete(); } else { guild.getController().removeRolesFromMember(member, role).complete(); } } } } } catch (InterruptedException ignored) { } finally { processTerminated = true; } }
Role role = channel.getGuild().getRoleById(roleId); if (isAdding) { channel.getGuild().getController().addRolesToMember(channel.getGuild().getMember(invoker), role).queue(); if (GuildSettings.getBoolFor(channel, GSetting.DEBUG)) { channel.sendMessage(String.format("[DEBUG] Giving the role '%s' to %s", role.getName(), invoker.getName())).queue();
private void run(AvaIre avaire, ReactionActionEntity entity) { Guild guild = avaire.getShardManager().getGuildById(entity.guildId); if (guild == null) { return; } Member member = guild.getMemberById(entity.userId); if (member == null) { return; } Role role = guild.getRoleById(entity.roleId); if (role == null) { return; } switch (entity.type) { case ADD: if (RoleUtil.hasRole(member, role)) { return; } guild.getController().addRolesToMember(member, role).queue(); break; case REMOVE: if (!RoleUtil.hasRole(member, role)) { return; } guild.getController().removeRolesFromMember(member, role).queue(); break; } }
event.getGuild().getController().addRolesToMember(event.getMember(), roles).queue((n) -> { }, e1 -> handle(e1, event, roles)); StringBuilder sb = new StringBuilder("```\n");