use of com.github.vaerys.templates.GuildToggle in project DiscordSailv2 by Vaerys-Dawn.
the class ToggleInit method validate.
public static void validate(List<GuildToggle> settings) {
for (GuildToggle t : settings) {
logger.trace("Validating Tag: " + t.getClass().getName());
String errorReport = t.validate();
Globals.addToErrorStack(errorReport);
}
}
use of com.github.vaerys.templates.GuildToggle in project DiscordSailv2 by Vaerys-Dawn.
the class Toggle method getContent.
public String getContent(String args, CommandObject command, boolean isModule) {
StringBuilder builder = new StringBuilder();
if (!args.isEmpty()) {
GuildToggle toggle = ToggleInit.getGuildToggle(args, isModule);
if (toggle == null) {
if (isModule) {
builder.append("> Could not find Module \"" + args + "\".\n");
} else {
builder.append("> Could not find Setting \"" + args + "\".\n");
}
} else {
toggle.toggle(command.guild.config);
command.guild.loadCommandData();
String mode = toggle.enabled(command.guild.config) ? "enabled" : "disabled";
String type = toggle.isModule() ? "module" : "setting";
String helpCommand = toggle.isModule() ? new HelpModules().getUsage(command) : new HelpSettings().getUsage(command);
return "> **" + toggle.name() + "** is now **" + mode + "**.\n\n" + "To see more info about what this " + type + " " + mode + " you can run **" + helpCommand + "**.";
}
}
XEmbedBuilder embedBuilder = new XEmbedBuilder(command);
String modifier = isModule ? "Module" : "Setting";
String title;
title = "> Here are all of the available " + modifier + "s:\n";
List<SAILType> typesActive = new LinkedList<>();
List<SAILType> typesDeactivated = new LinkedList<>();
for (GuildToggle t : command.guild.toggles) {
if (t.isModule() == isModule) {
if (t.enabled(command.guild.config))
typesActive.add(t.name());
else
typesDeactivated.add(t.name());
}
}
Collections.sort(typesActive);
Collections.sort(typesDeactivated);
embedBuilder.withTitle(title);
StringHandler desc = new StringHandler();
desc.append("**Activated**\n```\n" + spacer + Utility.listEnumFormatter(typesActive, true) + "```\n" + "**Deactivated**\n```\n" + spacer + Utility.listEnumFormatter(typesDeactivated, true) + "```\n");
desc.append("The Command **");
if (isModule) {
desc.append(new HelpModules().getUsage(command));
} else {
desc.append(new HelpSettings().getUsage(command));
}
desc.append("** Can give you extra information about each of the above.\n\n");
desc.append(missingArgs(command));
embedBuilder.withDescription(desc.toString());
RequestHandler.sendEmbedMessage("", embedBuilder, command.channel.get());
return null;
}
Aggregations