BIG feat,fix,refactor: use database and some minor refactoring which also fixes memory issues and * related to PersistentDataUtilities

This commit is contained in:
ChomeNS
2024-12-14 15:39:24 +07:00
parent d09b9b37db
commit 621f06f2e5
18 changed files with 656 additions and 530 deletions

View File

@@ -1,10 +1,7 @@
package me.chayapak1.chomens_bot;
import com.google.common.util.concurrent.ThreadFactoryBuilder;
import me.chayapak1.chomens_bot.plugins.ConsolePlugin;
import me.chayapak1.chomens_bot.plugins.DiscordPlugin;
import me.chayapak1.chomens_bot.plugins.IRCPlugin;
import me.chayapak1.chomens_bot.plugins.LoggerPlugin;
import me.chayapak1.chomens_bot.plugins.*;
import me.chayapak1.chomens_bot.util.*;
import net.dv8tion.jda.api.requests.restaction.MessageCreateAction;
import org.yaml.snakeyaml.LoaderOptions;
@@ -42,6 +39,7 @@ public class Main {
private static int backupFailTimes = 0;
public static DatabasePlugin database;
private static DiscordPlugin discord;
public static void main(String[] args) throws IOException {
@@ -123,11 +121,10 @@ public class Main {
bots.add(bot);
}
// initialize util classes and plugins
PersistentDataUtilities.init();
// initialize plugins
new ConsolePlugin();
LoggerPlugin.init();
if (config.database.enabled) database = new DatabasePlugin(config);
if (config.discord.enabled) discord = new DiscordPlugin(config);
if (config.irc.enabled) new IRCPlugin(config);
@@ -149,8 +146,6 @@ public class Main {
executor.shutdown();
PersistentDataUtilities.stop();
executorService.shutdown();
try {