AltitudeBot/src/main/java/com/alttd/AltitudeBot.java

60 lines
1.5 KiB
Java
Raw Normal View History

2022-03-09 21:11:11 +00:00
package com.alttd;
import com.alttd.commandManager.CommandManager;
import com.alttd.config.SettingsConfig;
import com.alttd.config.MessagesConfig;
import com.alttd.permissions.PermissionManager;
import com.alttd.util.Logger;
import net.dv8tion.jda.api.JDA;
import net.dv8tion.jda.api.JDABuilder;
import javax.security.auth.login.LoginException;
import java.io.File;
import java.net.URISyntaxException;
public class AltitudeBot {
private JDA jda;
private static AltitudeBot instance;
public static AltitudeBot getInstance() {
return instance;
}
public void main(String[] args) {
2022-03-09 21:11:11 +00:00
instance = this;
Logger.info("Starting bot...");
initConfigs();
try {
jda = JDABuilder.createDefault(SettingsConfig.TOKEN).build();
} catch (LoginException e) {
e.printStackTrace();
}
initListeners();
//TODO init permissionManager
}
private void initListeners() {
jda.addEventListener(new CommandManager(jda));
2022-03-09 21:11:11 +00:00
}
private void initConfigs() {
SettingsConfig.reload();
MessagesConfig.reload();
}
public String getDataFolder() {
try {
return new File(AltitudeBot.class.getProtectionDomain().getCodeSource().getLocation().toURI().getPath()).getPath();
} catch (URISyntaxException e) {
Logger.severe("Unable to retrieve config directory");
e.printStackTrace();
}
return (null);
}
2022-03-23 21:09:30 +00:00
public JDA getJDA() {
return jda;
}
2022-03-09 21:11:11 +00:00
}