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 @Override
public void executed(String[] args, CommandEvent event) { 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()) { switch (args[0].toLowerCase()) {
case "add": case "add":
if (event.getMember().hasPermission(Permission.MANAGE_ROLES)) {
if (event.getMessage().getMentionedMembers().size() > 0 && event.getMessage().getMentionedRoles().size() == 1) { if (event.getMessage().getMentionedMembers().size() > 0 && event.getMessage().getMentionedRoles().size() == 1) {
for (Member member : event.getMessage().getMentionedMembers()) { for (Member member : event.getMessage().getMentionedMembers()) {
if (event.getGuild().getSelfMember().canInteract(member)) { if (event.getGuild().getSelfMember().canInteract(member)) {
@ -35,8 +37,8 @@ public class RoleCommand implements Command {
if (event.getGuild().getSelfMember().canInteract(role)) { if (event.getGuild().getSelfMember().canInteract(role)) {
int highestrole = 0; int highestrole = 0;
for (Role testrole : event.getGuild().getSelfMember().getRoles()) { for (Role testrole : event.getGuild().getSelfMember().getRoles()) {
if (testrole.getPosition()>highestrole) { if (testrole.getPosition() > highestrole) {
highestrole=testrole.getPosition(); highestrole = testrole.getPosition();
} }
} }
for (Member member : event.getGuild().getMembers()) { for (Member member : event.getGuild().getMembers()) {
@ -49,8 +51,6 @@ public class RoleCommand implements Command {
} }
} }
} }
}
break; break;
case "remove": case "remove":
@ -58,11 +58,22 @@ public class RoleCommand implements Command {
break; 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 @Override
public String[] labels() { public String[] labels() {
return new String[]{"addrole", "addroles"}; return new String[]{"role", "roles"};
} }
@Override @Override