diff --git a/pom.xml b/pom.xml
index 4ba5e5f..1450722 100644
--- a/pom.xml
+++ b/pom.xml
@@ -102,7 +102,7 @@
org.apache.maven.plugins
maven-assembly-plugin
- 3.3.0
+ 3.4.2
@@ -118,7 +118,7 @@
com.github.walkyst
lavaplayer-fork
- 1.3.98.3
+ 1.3.98.4
@@ -140,7 +140,7 @@
io.sentry
sentry
- 6.0.0
+ 6.4.0
p6spy
@@ -164,17 +164,17 @@
mysql
mysql-connector-java
- 8.0.29
+ 8.0.30
org.apache.logging.log4j
log4j-core
- 2.17.2
+ 2.18.0
org.apache.logging.log4j
log4j-slf4j-impl
- 2.17.2
+ 2.18.0
diff --git a/src/main/java/netneutrality/command/crypto/BitcoinPriceCommand.java b/src/main/java/netneutrality/command/crypto/BitcoinPriceCommand.java
index f94fafb..c30adaf 100644
--- a/src/main/java/netneutrality/command/crypto/BitcoinPriceCommand.java
+++ b/src/main/java/netneutrality/command/crypto/BitcoinPriceCommand.java
@@ -16,6 +16,7 @@ import org.json.JSONException;
import org.json.JSONObject;
import java.text.NumberFormat;
+import java.util.Currency;
import java.util.Locale;
public class BitcoinPriceCommand extends AbstractCommand {
@@ -66,13 +67,12 @@ public class BitcoinPriceCommand extends AbstractCommand {
String currency = "USD";
if (args.length == 1) {
- if (Currency.isCurrency(args[0].toUpperCase()))
- currency = args[0].toUpperCase();
- else {
+ try {
+ currency = Currency.getInstance(args[0].toUpperCase()).getCurrencyCode();
+ } catch (IllegalArgumentException exception) {
context.reply("Please enter a valid currency");
return;
}
-
}
String finalCurrency = currency;
diff --git a/src/main/java/netneutrality/command/crypto/CryptoPriceCommand.java b/src/main/java/netneutrality/command/crypto/CryptoPriceCommand.java
index be13696..bce1e27 100644
--- a/src/main/java/netneutrality/command/crypto/CryptoPriceCommand.java
+++ b/src/main/java/netneutrality/command/crypto/CryptoPriceCommand.java
@@ -16,6 +16,7 @@ import org.json.JSONException;
import org.json.JSONObject;
import java.text.NumberFormat;
+import java.util.Currency;
import java.util.Locale;
public class CryptoPriceCommand extends AbstractCommand {
@@ -52,7 +53,7 @@ public class CryptoPriceCommand extends AbstractCommand {
@Override
public String getDescription() {
- return "Get the price of cryptocurrrency";
+ return "Get the price of cryptocurrencies";
}
@Override
@@ -66,15 +67,13 @@ public class CryptoPriceCommand extends AbstractCommand {
String currency = "USD";
if (args.length > 0) {
-
if (args.length == 2) {
- if (Currency.isCurrency(args[1].toUpperCase()))
- currency = args[1].toUpperCase();
- else {
+ try {
+ currency = Currency.getInstance(args[1].toUpperCase()).getCurrencyCode();
+ } catch (IllegalArgumentException exception) {
context.reply("Please enter a valid currency");
return;
}
-
}
String crypto = args[0].toUpperCase();
diff --git a/src/main/java/netneutrality/command/crypto/Currency.java b/src/main/java/netneutrality/command/crypto/Currency.java
deleted file mode 100644
index 20c4013..0000000
--- a/src/main/java/netneutrality/command/crypto/Currency.java
+++ /dev/null
@@ -1,52 +0,0 @@
-package netneutrality.command.crypto;
-
-/*
- * Copyright (c) anthorob
- *
- * https://xtremcommunity.com/
- * https://discord.gg/CdFcyQ
- */
-public enum Currency {
-
- AED("AED"), AFN("AFN"), ALL("ALL"), AMD("AMD"), ANG("ANG"), AOA("AOA"), ARS("ARS"), AUD("AUD"), AWG("AWG"), AZN("AZN"), BAM("BAM"), BBD("BBD"),
- BDT("BDT"), BGN("BGN"), BHD("BHD"), BIF("BIF"), BMD("BMD"), BND("BND"), BOB("BOB"), BOV("BOV"), BRL("BRL"), BSD("BSD"), BTN("BTN"), BWP("BWP"),
- BYN("BYN"), BYR("BYR"), BZD("BZD"), CAD("CAD"), CDF("CDF"), CHE("CHE"), CHF("CHF"), CHW("CHW"), CLF("CLF"), CLP("CLP"), CNY("CNY"), COP("COP"),
- COU("COU"), CRC("CRC"), CUC("CUC"), CUP("CUP"), CVE("CVE"), CZK("CZK"), DJF("DJF"), DKK("DKK"), DOP("DOP"), DZD("DZD"), EGP("EGP"), ERN("ERN"),
- ETB("ETB"), EUR("EUR"), FJD("FJD"), FKP("FKP"), GBP("GBP"), GEL("GEL"), GHS("GHS"), GIP("GIP"), GMD("GMD"), GNF("GNF"), GTQ("GTQ"), GYD("GYD"),
- HKD("HKD"), HNL("HNL"), HRK("HRK"), HTG("HTG"), HUF("HUF"), IDR("IDR"), ILS("ILS"), INR("INR"), IQD("IQD"), IRR("IRR"), ISK("ISK"), JMD("JMD"),
- JOD("JOD"), JPY("JPY"), KES("KES"), KGS("KGS"), KHR("KHR"), KMF("KMF"), KPW("KPW"), KRW("KRW"), KWD("KWD"), KYD("KYD"), KZT("KZT"), LAK("LAK"),
- LBP("LBP"), LKR("LKR"), LRD("LRD"), LSL("LSL"), LYD("LYD"), MAD("MAD"), MDL("MDL"), MGA("MGA"), MKD("MKD"), MMK("MMK"), MNT("MNT"), MOP("MOP"),
- MRO("MRO"), MUR("MUR"), MVR("MVR"), MWK("MWK"), MXN("MXN"), MXV("MXV"), MYR("MYR"), MZN("MZN"), NAD("NAD"), NGN("NGN"), NIO("NIO"), NOK("NOK"),
- NPR("NPR"), NZD("NZD"), OMR("OMR"), PAB("PAB"), PEN("PEN"), PGK("PGK"), PHP("PHP"), PKR("PKR"), PLN("PLN"), PYG("PYG"), QAR("QAR"), RON("RON"),
- RSD("RSD"), RUB("RUB"), RWF("RWF"), SAR("SAR"), SBD("SBD"), SCR("SCR"), SDG("SDG"), SEK("SEK"), SGD("SGD"), SHP("SHP"), SLL("SLL"), SOS("SOS"),
- SRD("SRD"), SSP("SSP"), STD("STD"), SYP("SYP"), SZL("SZL"), THB("THB"), TJS("TJS"), TMT("TMT"), TND("TND"), TOP("TOP"), TRY("TRY"), TTD("TTD"),
- TWD("TWD"), TZS("TZS"), UAH("UAH"), UGX("UGX"), USD("USD"), USN("USN"), UYI("UYI"), UYU("UYU"), UZS("UZS"), VEF("VEF"), VND("VND"), VUV("VUV"),
- WST("WST"), XAF("XAF"), XAG("XAG"), XAU("XAU"), XBA("XBA"), XBB("XBB"), XBC("XBC"), XBD("XBD"), XCD("XCD"), XDR("XDR"), XFU("XFU"), XOF("XOF"),
- XPD("XPD"), XPF("XPF"), XPT("XPT"), XSU("XSU"), XTS("XTS"), XUA("XUA"), XXX("XXX"), YER("YER"), ZAR("ZAR"), ZMW("ZMW");
-
- private final String iso4217Code;
-
- Currency(String code) {
- this.iso4217Code = code;
- }
-
- public String getIso4217Code() {
- return iso4217Code;
- }
-
- @Override
- public String toString() {
- return "Currency{" +
- "iso4217Code='" + iso4217Code + '\'' +
- '}';
- }
-
- public static boolean isCurrency(String str) {
- for (Currency c : Currency.values()) {
- if (c.name().equals(str.toUpperCase()))
- return true;
- }
-
- return false;
- }
-}
diff --git a/src/main/java/netneutrality/command/crypto/EthereumPriceCommand.java b/src/main/java/netneutrality/command/crypto/EthereumPriceCommand.java
index 6e7c768..a29ccf8 100644
--- a/src/main/java/netneutrality/command/crypto/EthereumPriceCommand.java
+++ b/src/main/java/netneutrality/command/crypto/EthereumPriceCommand.java
@@ -16,6 +16,7 @@ import org.json.JSONException;
import org.json.JSONObject;
import java.text.NumberFormat;
+import java.util.Currency;
import java.util.Locale;
public class EthereumPriceCommand extends AbstractCommand {
@@ -66,13 +67,12 @@ public class EthereumPriceCommand extends AbstractCommand {
String currency = "USD";
if (args.length == 1) {
- if (Currency.isCurrency(args[0].toUpperCase()))
- currency = args[0].toUpperCase();
- else {
+ try {
+ currency = Currency.getInstance(args[0].toUpperCase()).getCurrencyCode();
+ } catch (IllegalArgumentException exception) {
context.reply("Please enter a valid currency");
return;
}
-
}
String finalCurrency = currency;
diff --git a/src/main/java/netneutrality/command/crypto/LitecoinPriceCommand.java b/src/main/java/netneutrality/command/crypto/LitecoinPriceCommand.java
index bf33780..c782d67 100644
--- a/src/main/java/netneutrality/command/crypto/LitecoinPriceCommand.java
+++ b/src/main/java/netneutrality/command/crypto/LitecoinPriceCommand.java
@@ -16,6 +16,7 @@ import org.json.JSONException;
import org.json.JSONObject;
import java.text.NumberFormat;
+import java.util.Currency;
import java.util.Locale;
public class LitecoinPriceCommand extends AbstractCommand {
@@ -66,13 +67,12 @@ public class LitecoinPriceCommand extends AbstractCommand {
String currency = "USD";
if (args.length == 1) {
- if (Currency.isCurrency(args[0].toUpperCase()))
- currency = args[0].toUpperCase();
- else {
+ try {
+ currency = Currency.getInstance(args[0].toUpperCase()).getCurrencyCode();
+ } catch (IllegalArgumentException exception) {
context.reply("Please enter a valid currency");
return;
}
-
}
String finalCurrency = currency;
diff --git a/src/main/java/netneutrality/command/specific/DatabaseCommand.java b/src/main/java/netneutrality/command/specific/DatabaseCommand.java
deleted file mode 100644
index 965daa7..0000000
--- a/src/main/java/netneutrality/command/specific/DatabaseCommand.java
+++ /dev/null
@@ -1,115 +0,0 @@
-package netneutrality.command.specific;
-/*
- * Copyright (c) anthorob
- *
- * https://xtremcommunity.com/
- * https://discord.gg/CdFcyQ
- */
-
-import net.dv8tion.jda.api.EmbedBuilder;
-import net.dv8tion.jda.api.entities.User;
-import netneutrality.command.AbstractCommand;
-import netneutrality.command.CommandType;
-import netneutrality.command.CommandUsage;
-import netneutrality.core.context.CommandContext;
-import netneutrality.db.DBController;
-import netneutrality.db.controllers.DBMessage;
-import netneutrality.db.entities.OLogMessage;
-import netneutrality.utils.Settings;
-
-import java.awt.*;
-import java.time.OffsetDateTime;
-import java.util.List;
-
-public class DatabaseCommand extends AbstractCommand {
-
- @Override
- public boolean needAdmin() {
- return true;
- }
-
- @Override
- public boolean isEnabled() {
- return true;
- }
-
- @Override
- public String getCommandName() {
- return "database";
- }
-
- @Override
- public String[] getAlias() {
- return new String[]{"db"};
- }
-
- @Override
- public CommandUsage getUsage() {
- return null;
- }
-
- @Override
- public String getDescription() {
- return null;
- }
-
- @Override
- public CommandType getType() {
- return CommandType.UNLISTED;
- }
-
- @Override
- public void execute(CommandContext context) {
- //TODO: Clean up the mess
- String[] args = context.getArgs();
- context.getMessage().delete().queue();
-
- if (!context.getGuildUser().getId().equals(Settings.getInstance().getCreatorId()))
- return;
-
- if (args.length > 0) {
- switch (args[0]) {
-
- case "message":
-
- if (args.length > 1) {
-
- OLogMessage message = DBController.get(DBMessage.class).getMessage(args[1]);
- if (message != null) {
- EmbedBuilder embed = new EmbedBuilder();
- embed.setColor(Color.BLUE);
- embed.setTimestamp(message.getDateSent());
- embed.setFooter("Guild : " + context.getGuild().getId() + " | ID : " + message.getMessageId(), null);
- embed.setDescription(
- "Message from " + message.getUserId() + " on the channel " + message.getChannelId());
- embed.addField("Message: ", "" + message.getMessage(), false);
- context.reply(embed.build());
- } else {
- //TODO: cached user lol xd
- User user = context.getJDA().getUserById(args[1]);
- if (user != null) {
- List messages = DBController.get(DBMessage.class)
- .getMessagesFromUser(user.getName(), context.getGuild().getName(), 10);
- EmbedBuilder embed = new EmbedBuilder();
- embed.setColor(Color.BLUE);
- embed.setTimestamp(OffsetDateTime.now());
- for (OLogMessage message1 : messages) {
- embed.addField(
- "Message in channel \"" + message1.getChannelId() + "\" sent on "
- + message1.getDateSent(),
- "" + message1.getMessage(), false);
- }
- embed.setFooter("Guild : " + context.getGuild().getName(), null);
-
- context.replyPrivate(embed.build());
- }
- }
-
- }
-
- break;
- }
- }
- }
-
-}
diff --git a/src/main/java/netneutrality/command/specific/LoggingCommand.java b/src/main/java/netneutrality/command/specific/LoggingCommand.java
deleted file mode 100644
index 5d11f47..0000000
--- a/src/main/java/netneutrality/command/specific/LoggingCommand.java
+++ /dev/null
@@ -1,55 +0,0 @@
-package netneutrality.command.specific;
-/*
- * Copyright (c) anthorob
- *
- * https://xtremcommunity.com/
- * https://discord.gg/CdFcyQ
- */
-
-import netneutrality.command.AbstractCommand;
-import netneutrality.command.CommandType;
-import netneutrality.command.CommandUsage;
-import netneutrality.core.context.CommandContext;
-
-public class LoggingCommand extends AbstractCommand {
-
- @Override
- public boolean needAdmin() {
- return true;
- }
-
- @Override
- public boolean isEnabled() {
- return false;
- }
-
- @Override
- public String getCommandName() {
- return "logging";
- }
-
- @Override
- public String[] getAlias() {
- return new String[0];
- }
-
- @Override
- public CommandUsage getUsage() {
- return null;
- }
-
- @Override
- public String getDescription() {
- return null;
- }
-
- @Override
- public CommandType getType() {
- return CommandType.UNLISTED;
- }
-
- @Override
- public void execute(CommandContext context) {
-
- }
-}