package pl.shockah.shocky.cmds;
import pl.shockah.Config;
import pl.shockah.shocky.Data;
public class CmdGet extends Command {
public String command() {return "get";}
public String help(Parameters params) {
return "[r:controller] get {key} - gets a bot option value";
}
public void doCommand(Parameters params, CommandCallback callback) {
callback.type = EType.Notice;
if (params.tokenCount < 1 || params.tokenCount > 2) {
callback.append(help(params));
return;
}
String key = params.nextParam();
boolean global = false;
if (key.equals(".")) {
global = true;
key = params.nextParam();
}
if (global) params.checkController();
else params.checkAny();
Config config;
if (global)
config = Data.config;
else {
if (key != null && Data.protectedKeys.contains(key)) {
callback.append("Key ").append(key).append(" is protected");
return;
}
config = Data.forChannel(params.channel);
}
if (key != null) {
callback.append(key).append(": ").append(config.getString(key));
return;
}
}
}