LunarBot/src/main/java/tech/nevets/lunarbot/Bot.java

47 lines
1.5 KiB
Java

package tech.nevets.lunarbot;
import net.dv8tion.jda.api.JDA;
import net.dv8tion.jda.api.JDABuilder;
import net.dv8tion.jda.api.entities.Activity;
import tech.nevets.lunarbot.commands.games.CoinCmd;
import tech.nevets.lunarbot.commands.games.DiceCmd;
import tech.nevets.lunarbot.commands.wiki.InfoCmd;
import tech.nevets.lunarbot.commands.games.PingCmd;
import tech.nevets.lunarbot.config.Config;
import tech.nevets.lunarbot.config.ConfigHandler;
import tech.nevets.lunarbot.config.ConfigUtils;
import tech.nevets.lunarbot.webserver.WebAPI;
import tech.nevets.lunarbot.webserver.WebGenerator;
import java.io.File;
public class Bot {
public static void main(String[] args) throws Exception {
String configPath = ConfigHandler.configPath.toString();
File file = new File(configPath);
if (!file.exists()) {
ConfigUtils.createConfig();
}
ConfigHandler handler = ConfigHandler.getInstance();
Config config = handler.getConfig();
String prefix = config.getPrefix();
String botToken = config.getBotToken();
JDA jda = JDABuilder.createDefault(botToken)
.setActivity(Activity.competing("being the very best"))
.addEventListeners(new InfoCmd())
.addEventListeners(new PingCmd())
.addEventListeners(new DiceCmd())
.addEventListeners(new CoinCmd())
.build();
jda.awaitReady();
System.out.println("Finished Building Bot!");
WebAPI.main(null);
WebGenerator.main(null);
}
}