Skip to main content

Configuration files

EnhancedJDA adds built-in support for .yml and .env files.

.yml

YAML files are handled by Jackson. In general, you can create objects and then convert them into .yml files. You can use EnhancedConfig utility to read and write easily.

Example:

Configuration object
@Getter @Setter
@AllArgsConstructor @NoArgsConstructor
public class CustomSettings {
private String name;
private String surname;
}
Another class
// Writing data to ./config/settings.yml
EnhancedConfig.write("settings", new CustomSettings("Mark", "White"));
// Reading data from ./config/setting.yml
EnhancedConfig.read("settings", CustomSettings.class);

.env

ENV files are handled by dotenv-java. To read data from .env, you should use method getDotenv().get() from class, which extends EnhancedBot.

Example:

public class Main extends EnhancedBot {

public static void main(String[] args) throws ReflectiveOperationException {
runBot(Main.class);
}

    @Override
public void onReady(ReadyEvent event) {
        // Read ENV variable "SOMETHING"
String something = getDotenv().get("SOMETHING");
}
}