Added dynamic help command
This commit is contained in:
1 parent
d95b4c40d0
commit
32d65af2cc
1 file changed
+5
-16
@@ -15,61 +15,50 @@ import netneutrality.utils.Settings;
|
||||
|
||||
public class HelpCommand extends AbstractCommand {
|
||||
|
||||
private String help = "";
|
||||
|
||||
public HelpCommand() {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
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;
|
||||
}
|
||||
|
||||
public void sendHelp(HashMap<String, AbstractCommand> commands, HashMap<String, AbstractCommand> alias, User user, MessageChannel channel) {
|
||||
StringBuilder help = new StringBuilder();
|
||||
|
||||
for (AbstractCommand command : commands.values()) {
|
||||
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();
|
||||
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)
|
||||
channel.sendMessage(new MessageBuilder().append(user).append(" help has been sent your way!").build()).queue();
|
||||
|
||||
user.openPrivateChannel().queue(t -> t.sendMessage(embed.build()).queue());
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean needAdmin() {
|
||||
// TODO Auto-generated method stub
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isEnabled() {
|
||||
// TODO Auto-generated method stub
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getCommand() {
|
||||
// TODO Auto-generated method stub
|
||||
return "help";
|
||||
}
|
||||
|
||||
@Override
|
||||
public String[] getAlias() {
|
||||
// TODO Auto-generated method stub
|
||||
return new String[0];
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user