Added dynamic help command

This commit is contained in:
Anthony Robert committed 2019-03-17 16:21:23 -04:00
1 parent d95b4c40d0
commit 32d65af2cc
1 file changed
+5 -16
@@ -15,61 +15,50 @@ import netneutrality.utils.Settings;
public class HelpCommand extends AbstractCommand { public class HelpCommand extends AbstractCommand {
private String help = "";
public HelpCommand() { public HelpCommand() {
} }
@Override @Override
public String execute(MessageReceivedEvent event, String args) { public String execute(MessageReceivedEvent event, String args) {
EmbedBuilder embed = new EmbedBuilder();
embed.setColor(Color.green);
embed.addField("Commands for Net Neutrality", help, false);
event.getTextChannel().sendMessage(new MessageBuilder().append(event.getAuthor()).append(" help has been sent your way!").build()).queue();
event.getAuthor().openPrivateChannel().queue(t -> t.sendMessage(embed.build()).queue());
return null; return null;
} }
public void sendHelp(HashMap<String, AbstractCommand> commands, HashMap<String, AbstractCommand> alias, User user, MessageChannel channel) { public void sendHelp(HashMap<String, AbstractCommand> commands, HashMap<String, AbstractCommand> alias, User user, MessageChannel channel) {
StringBuilder help = new StringBuilder();
for (AbstractCommand command : commands.values()) { for (AbstractCommand command : commands.values()) {
if (command.getUsage() != null) if (command.getUsage() != null)
help += Settings.PREFIX + command.getCommand() + " (: " + command.getUsage() + "\n"; help.append(Settings.PREFIX).append(command.getCommand()).append(" (: ").append(command.getUsage()).append("\n");
} }
EmbedBuilder embed = new EmbedBuilder(); EmbedBuilder embed = new EmbedBuilder();
embed.setColor(Color.green); embed.setColor(Color.green);
embed.addField("Commands for Net Neutrality", help, false); embed.addField("Commands for Net Neutrality", help.toString(), false);
if (channel instanceof TextChannel) if (channel instanceof TextChannel)
channel.sendMessage(new MessageBuilder().append(user).append(" help has been sent your way!").build()).queue(); channel.sendMessage(new MessageBuilder().append(user).append(" help has been sent your way!").build()).queue();
user.openPrivateChannel().queue(t -> t.sendMessage(embed.build()).queue()); user.openPrivateChannel().queue(t -> t.sendMessage(embed.build()).queue());
} }
@Override @Override
public boolean needAdmin() { public boolean needAdmin() {
// TODO Auto-generated method stub
return false; return false;
} }
@Override @Override
public boolean isEnabled() { public boolean isEnabled() {
// TODO Auto-generated method stub
return true; return true;
} }
@Override @Override
public String getCommand() { public String getCommand() {
// TODO Auto-generated method stub
return "help"; return "help";
} }
@Override @Override
public String[] getAlias() { public String[] getAlias() {
// TODO Auto-generated method stub
return new String[0]; return new String[0];
} }