package pkg.deepCurse.nopalmo.command.commands.info; import java.util.HashMap; import org.jetbrains.annotations.Nullable; import pkg.deepCurse.nopalmo.command.CommandInterface.GuildCommandInterface; import pkg.deepCurse.nopalmo.command.CommandInterface.PrivateCommandInterface; import pkg.deepCurse.nopalmo.database.DatabaseTools.Tools.Users; import pkg.deepCurse.nopalmo.manager.Argument; import pkg.deepCurse.nopalmo.manager.CommandBlob; public class Info implements GuildCommandInterface, PrivateCommandInterface { @Override public String[] getCommandCalls() { return new String[] { "info", "i" }; } @Override public HelpPage getHelpPage() { return HelpPage.Info; } @Override public String getHelp() { return "A command for getting information in and out of the bot"; } @Override public @Nullable HashMap getArguments() { HashMap args = new HashMap(); args.put("userdump", new Argument("userdump", (CommandBlob blob) -> { blob.getChannel().sendMessage(Users.dump(blob.getAuthorID())).queue(); }).setPrefixRequirement(true).setAutoStartRunnable(true).setSkipOriginalTaskOnRunnable(true)); return args; } @Override public void runDirectCommand(CommandBlob blob, HashMap argumentList) throws Exception { } @Override public void runGuildCommand(CommandBlob blob, HashMap argumentList) throws Exception { blob.getChannel().sendMessage("EEE").queue(); } }