Role remove Command but it's buggy
This commit is contained in:
parent
66657623b3
commit
68303f1d9e
2 changed files with 24 additions and 3 deletions
|
|
@ -42,7 +42,28 @@ public class RoleCommand implements Command {
|
|||
break;
|
||||
|
||||
case "remove":
|
||||
event.getTextChannel().sendMessage("SOON").queue();
|
||||
if (event.getMessage().getMentionedMembers().size() > 0 && event.getMessage().getMentionedRoles().size() > 0) {
|
||||
for (Member member : event.getMessage().getMentionedMembers()) {
|
||||
for (Role role : event.getMessage().getMentionedRoles()) {
|
||||
if (event.getGuild().getSelfMember().canInteract(member)) {
|
||||
if (event.getGuild().getSelfMember().canInteract(role)) {
|
||||
event.getGuild().removeRoleFromMember(member, role).reason("Role removed by " + event.getAuthor().getAsTag()).queue();
|
||||
} else {
|
||||
EmbedBuilder builder = new EmbedBuilder();
|
||||
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.NO_SELF_PERMISSION, builder).build()).queue();
|
||||
}
|
||||
} else {
|
||||
EmbedBuilder builder = new EmbedBuilder();
|
||||
event.getTextChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.NO_SELF_PERMISSION, builder).build()).queue();
|
||||
}
|
||||
}
|
||||
}
|
||||
EmbedBuilder builder = new EmbedBuilder();
|
||||
event.getChannel().sendMessage(new MessageEditor().setDefaultSettings(MessageEditor.MessageType.INFO, builder)
|
||||
.setTitle("✅ Successfully removed role(s) ✅")
|
||||
.setDescription("I successfully removed " + event.getMessage().getMentionedRoles().size() + " roles from " + event.getMessage().getMentionedMembers().size() + " members.")
|
||||
.build()).queue();
|
||||
}
|
||||
break;
|
||||
}
|
||||
} else {
|
||||
|
|
@ -70,6 +91,6 @@ public class RoleCommand implements Command {
|
|||
|
||||
@Override
|
||||
public String usage() {
|
||||
return "<@role> <@user>";
|
||||
return "add/remove <@role> <@user>";
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -143,7 +143,7 @@ public class BotList {
|
|||
|
||||
try {
|
||||
new OkHttpClient().newCall(discordextremelist).execute().close();
|
||||
System.out.println("Successfully posted count to the Discord Extreme List!");
|
||||
System.out.println("Successfully posted count for the Discord Extreme List!");
|
||||
} catch (IOException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue