ConstelliaBot/src/main/java/tech/nevets/constelliabot/Config.java

53 lines
2.1 KiB
Java

package tech.nevets.constelliabot;
import org.simpleyaml.configuration.file.YamlFile;
import java.io.IOException;
public class Config {
private static final YamlFile ymlFile = new YamlFile("config.yml");
public static void loadConfig() {
try {
if (!ymlFile.exists()) {
System.out.println("Configuration file has been created\n");
ymlFile.createNewFile(true);
} else {
System.out.println("config.yml already exists, loading configuration file...\n");
}
ymlFile.loadWithComments();
} catch (final Exception e) {
e.printStackTrace();
}
ymlFile.addDefault("bot.prefix", "!");
ymlFile.addDefault("bot.token", "BotToken122333444455555666666777777788888888999999999");
ymlFile.addDefault("bot.activity", "playing");
ymlFile.addDefault("bot.action", "with myself");
ymlFile.addDefault("permission.staff-role-id", "000000000000000000");
ymlFile.addDefault("permission.owner-id", "000000000000000000");
ymlFile.addDefault("command.api.dadjoke", "https://icanhazdadjoke.com/");
ymlFile.addDefault("command.api.cat.url", "https://api.thecatapi.com/v1/images/search");
ymlFile.addDefault("command.api.cat.key", "00000000-0000-0000-0000-000000000000");
ymlFile.addDefault("command.api.dog.url", "https://api.thedogapi.com/v1/images/search");
ymlFile.addDefault("command.api.dog.key", "00000000-0000-0000-0000-000000000000");
ymlFile.addDefault("command.api.fox.url", "https://randomfox.ca/floof/");
ymlFile.addDefault("command.api.panda.url", "https://some-random-api.ml/img/panda");
//ymlFile.addDefault("command.api.redpanda.url", "https://some-random-api.ml/img/red_panda");
//ymlFile.addDefault("command.api.bird.url", "https://some-random-api.ml/img/birb");
ymlFile.addDefault("verbose", false);
try {
ymlFile.save();
} catch (
IOException e) {
e.printStackTrace();
}
}
public static YamlFile getConfig() {
return ymlFile;
}
}