Check perms

This commit is contained in:
GregTCLTK 2019-11-17 00:36:56 +01:00
parent a5907ef139
commit 7cf1e8769f
No known key found for this signature in database
GPG key ID: A91BADE5C070FF67

View file

@ -12,9 +12,11 @@ public class RoleCommand implements Command {
@Override
public void executed(String[] args, CommandEvent event) {
if (args.length > 0) {
if (event.getMember().hasPermission(Permission.MANAGE_ROLES)) {
if (event.getGuild().getSelfMember().hasPermission(Permission.MANAGE_ROLES)) {
switch (args[0].toLowerCase()) {
case "add":
if (event.getMember().hasPermission(Permission.MANAGE_ROLES)) {
if (event.getMessage().getMentionedMembers().size() > 0 && event.getMessage().getMentionedRoles().size() == 1) {
for (Member member : event.getMessage().getMentionedMembers()) {
if (event.getGuild().getSelfMember().canInteract(member)) {
@ -49,8 +51,6 @@ public class RoleCommand implements Command {
}
}
}
}
break;
case "remove":
@ -58,11 +58,22 @@ public class RoleCommand implements Command {
break;
}
} 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_PERMISSION, builder).build()).queue();
}
} else {
event.getTextChannel().sendMessage("Missing args").queue();
}
}
@Override
public String[] labels() {
return new String[]{"addrole", "addroles"};
return new String[]{"role", "roles"};
}
@Override