public AuditableRestAction<Void> ban(String userId, int delDays) return ban(userId, delDays, null);
public AuditableRestAction<Void> kick(String userId) return kick(userId, null);
return unban(user.getId());
public AuditableRestAction<Void> ban(String userId, int delDays, String reason) checkPermission(Permission.BAN_MEMBERS); User user = getGuild().getJDA().getUserById(userId); if (user != null) // If we have the user cached then we should use the additional information available to use during the ban process. return ban(user, delDays, reason); Route.CompiledRoute route = Route.Guilds.BAN.compile(getGuild().getId(), userId); if (reason != null && !reason.isEmpty()) route = route.withQueryParams("reason", MiscUtil.encodeUTF8(reason)); route = route.withQueryParams("delete-message-days", Integer.toString(delDays)); return new AuditableRestAction<Void>(getGuild().getJDA(), route)
channel.getGuild().getController().ban(target, 7, reason).queue(aVoid -> channel.sendMessage(new EmbedBuilder().setColor(Color.GREEN) .setDescription("The ban hammer has been struck on " + target.getName() break; case SOFTBAN: channel.getGuild().getController().ban(target, 7, reason).queue(aVoid -> { channel.sendMessage(new EmbedBuilder().setColor(Color.GREEN) .setDescription(target.getName() + " was softly hit with the ban hammer... " + "this time\nReason: " + rsn) .build()).queue(); channel.getGuild().getController().unban(target).queue(); }); break; case FORCE_BAN: channel.getGuild().getController().ban(target.getId(), 7, reason).queue(aVoid -> channel.sendMessage(new EmbedBuilder().setColor(Color.GREEN) .setDescription("The ban hammer has been forcefully struck on " + target.getName() case TEMP_BAN: { Period period = new Period(duration); channel.getGuild().getController().ban(channel.getGuild().getMember(target), 7, reason).queue(aVoid -> { channel.sendMessage(new EmbedBuilder() .setDescription("The ban hammer has been struck on " + target.getName() + " for " wrapper.getGuild().getController().unban(target).queue(); channel.getGuild().getController().kick(member, reason).queue(aVoid -> MessageUtils.sendSuccessMessage(target.getName() + " has been kicked from the server!\nReason: " + rsn,
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; } }
return null; try { mutedRole = getGuild().getController().createRole().setName("Muted").submit().get(); if (!getGuild().getSelfMember().getRoles().isEmpty()) getGuild().getController().modifyRolePositions().selectPosition(mutedRole) .moveTo(getGuild().getSelfMember().getRoles().get(0).getPosition() - 1).queue(); mutedRoleID = mutedRole.getId();
public AuditableRestAction<Void> modifyMemberRoles(Member member, Role... roles) return modifyMemberRoles(member, Arrays.asList(roles));
@Override public RoleAction createCopy(Guild guild) { Checks.notNull(guild, "Guild"); return guild.getController().createRole() .setColor(color) .setHoisted(hoisted) .setMentionable(mentionable) .setName(name) .setPermissions(rawPermissions); }
public void muteUser(GuildWrapper guild, Member member) { if (guild == null || member == null) return; if (guild.getMutedRole() != null) guild.getGuild().getController().addSingleRoleToMember(member, guild.getMutedRole()).queue(); }
} else { if (!member1.getRoles().contains(role)) { guild.getGuild().getController().addSingleRoleToMember(member1, role).queue(); rolesAdded++; .setNickname(guild.getGuild().getSelfMember(), nickname) .queue(); nickReset = true; } else { guild.getGuild().getController().setNickname(guild.getGuild().getSelfMember(), null).queue();
event.getGuild().getController().addRolesToMember(event.getMember(), roles).queue((n) -> { }, e1 -> handle(e1, event, roles)); StringBuilder sb = new StringBuilder("```\n");
private boolean kickUser(CommandMessage context, Member user, String[] args) { String reason = generateMessage(args); String originalVoiceChannelName = user.getVoiceState().getChannel().getName(); String originalVoiceChannelId = user.getVoiceState().getChannel().getId(); context.getGuild().getController().createVoiceChannel("kick-" + user.getUser().getId()).queue(channel -> context.getGuild().getController().moveVoiceMember(user, (VoiceChannel) channel) .queue(empty -> channel.delete().queue((Consumer<Void>) aVoid -> { Modlog.log(avaire, context, new ModlogAction( ModlogType.VOICE_KICK, context.getAuthor(), user.getUser(), originalVoiceChannelName + " (ID: " + originalVoiceChannelId + ")\n" + reason ) ); context.makeSuccess(context.i18n("message")) .set("target", user.getUser().getName() + "#" + user.getUser().getDiscriminator()) .set("voiceChannel", originalVoiceChannelName) .set("reason", reason) .queue(ignoreMessage -> context.delete().queue(null, RestActionUtil.ignore)); }, RestActionUtil.ignore) ) ); return true; }
@Override public ChannelAction createVoiceChannel(String name) { ChannelAction action = getGuild().getController().createVoiceChannel(name).setParent(this); applyPermission(action); return action; }
/** * Modifies the positional order of {@link net.dv8tion.jda.core.entities.Guild#getRoles() Guild.getRoles()} * using a specific {@link net.dv8tion.jda.core.requests.RestAction RestAction} extension to allow moving Roles * {@link net.dv8tion.jda.core.requests.restaction.order.OrderAction#moveUp(int) up}/{@link net.dv8tion.jda.core.requests.restaction.order.OrderAction#moveDown(int) down} * or {@link net.dv8tion.jda.core.requests.restaction.order.OrderAction#moveTo(int) to} a specific position. * * <p>This uses the ordering defined by Discord, which is <b>descending</b>! * <br>This means the highest role appears at index {@code 0} and the lower role at index {@code n - 1}. * <br>Providing {@code false} to {@link #modifyRolePositions(boolean)} will result in the ordering being * in ascending order, with the lower role at index {@code 0} and the highest at index {@code n - 1}. * <br>As a note: {@link net.dv8tion.jda.core.entities.Member#getRoles() Member.getRoles()} * and {@link net.dv8tion.jda.core.entities.Guild#getRoles() Guild.getRoles()} are both in descending order. * * <p>Possible {@link net.dv8tion.jda.core.requests.ErrorResponse ErrorResponses} include: * <ul> * <li>{@link net.dv8tion.jda.core.requests.ErrorResponse#UNKNOWN_ROLE UNKNOWN_ROLE} * <br>One of the roles was deleted before the completion of the task</li> * * <li>{@link net.dv8tion.jda.core.requests.ErrorResponse#MISSING_ACCESS MISSING_ACCESS} * <br>The currently logged in account was removed from the Guild</li> * </ul> * * @return {@link net.dv8tion.jda.core.requests.restaction.order.RoleOrderAction RoleOrderAction} */ @CheckReturnValue public RoleOrderAction modifyRolePositions() { return modifyRolePositions(true); }
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; } }
public AuditableRestAction<Void> addRolesToMember(Member member, Collection<Role> roles) return modifyMemberRoles(member, roles, Collections.emptyList());
role = rolesByName.get(0); } else { Role newRole = guild.getController().createRole().complete(); RoleManagerUpdatable manager = newRole.getManagerUpdatable(); manager.getNameField().setValue(getFullName(guild, rank));