Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@oxguy3
Created March 11, 2015 16:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save oxguy3/5608b69a30132ae16291 to your computer and use it in GitHub Desktop.
Save oxguy3/5608b69a30132ae16291 to your computer and use it in GitHub Desktop.
better command restrict logic for coebot
} else if (msg[1].equalsIgnoreCase("restrict")
&& msg.length >= 4) {
String command = msg[2].toLowerCase();
String levelStr = msg[3].toLowerCase();
int level = -1;
String cleanLevelStr = "";
if (channelInfo.getCommand(command) != null) {
if (levelStr.equalsIgnoreCase("owner")
|| levelStr.equalsIgnoreCase("owners")) {
level = 3;
cleanLevelStr = "Owners";
}
if (levelStr.equalsIgnoreCase("mod")
|| levelStr.equalsIgnoreCase("mods")
|| levelStr.equalsIgnoreCase("moderator")
|| levelStr.equalsIgnoreCase("moderators")
|| levelStr.equalsIgnoreCase("op")
|| levelStr.equalsIgnoreCase("ops")) {
level = 2;
cleanLevelStr = "Mods";
}
if (levelStr.equalsIgnoreCase("regular")
|| levelStr.equalsIgnoreCase("regulars")
|| levelStr.equalsIgnoreCase("reg")
|| levelStr.equalsIgnoreCase("regs")) {
level = 1;
cleanLevelStr = "Regulars";
}
if (levelStr.equalsIgnoreCase("everyone")
|| levelStr.equalsIgnoreCase("all")) {
level = 0;
cleanLevelStr = "Everyone";
}
if (level == -1) {
send(channel, "Unknown access level: \"" + levelStr + "\"");
} else if (channelInfo.setCommandsRestriction(command, level)) {
send(channel, prefix + command + " restricted to "
+ cleanLevelStr + ".");
} else {
send(channel, "Error setting restriction.");
}
} else {
send(channel, "Command does not exist.");
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment