Search in sources :

Example 1 with ComponentsDB

use of com.freya02.bot.ComponentsDB in project BotCommands by freya022.

the class ComponentsBotMain method main.

public static void main(String[] args) {
    try {
        final CommonMain.CommonStuff commonStuff = CommonMain.start();
        final JDA jda = commonStuff.getJDA();
        // Instantiate the database needed for components
        final ComponentsDB componentsDB = new ComponentsDB(commonStuff.getConfig());
        // Build the command framework:
        // Prefix: !
        // Owner: User with the ID 222046562543468545
        // Commands package: com.freya02.bot.componentsbot.commands
        CommandsBuilder.newBuilder(222046562543468545L).textCommandBuilder(textCommandsBuilder -> textCommandsBuilder.addPrefix("!")).setComponentManager(new DefaultComponentManager(componentsDB::getConnection)).build(jda, // Registering listeners is taken care of by the lib
        "com.freya02.bot.componentsbot.commands");
    } catch (Exception e) {
        LOGGER.error("Unable to start the bot", e);
        System.exit(-1);
    }
}
Also used : JDA(net.dv8tion.jda.api.JDA) CommonMain(com.freya02.bot.CommonMain) ComponentsDB(com.freya02.bot.ComponentsDB) DefaultComponentManager(com.freya02.botcommands.api.components.DefaultComponentManager)

Example 2 with ComponentsDB

use of com.freya02.bot.ComponentsDB in project BotCommands by freya022.

the class PaginationBotMain method main.

public static void main(String[] args) {
    try {
        final CommonMain.CommonStuff commonStuff = CommonMain.start();
        final JDA jda = commonStuff.getJDA();
        final ComponentsDB componentsDB = new ComponentsDB(commonStuff.getConfig());
        // Build the command framework:
        // Prefix: !
        // Owner: User with the ID 222046562543468545
        // Commands package: com.freya02.bot.paginationbot.commands
        CommandsBuilder.newBuilder(222046562543468545L).textCommandBuilder(textCommandsBuilder -> textCommandsBuilder.addPrefix("!")).setComponentManager(new DefaultComponentManager(componentsDB::getConnection)).build(jda, // Registering listeners is taken care of by the lib
        "com.freya02.bot.paginationbot.commands");
    } catch (Exception e) {
        LOGGER.error("Unable to start the bot", e);
        System.exit(-1);
    }
}
Also used : JDA(net.dv8tion.jda.api.JDA) CommonMain(com.freya02.bot.CommonMain) ComponentsDB(com.freya02.bot.ComponentsDB) DefaultComponentManager(com.freya02.botcommands.api.components.DefaultComponentManager)

Example 3 with ComponentsDB

use of com.freya02.bot.ComponentsDB in project BotCommands by freya022.

the class Main method main.

public static void main(String[] args) {
    try {
        // Make sure that the file Config.json exists under src/main/java/resources/com/freya02/bot/Config.json and has a valid token inside
        final Config config = Config.readConfig();
        // Set up JDA
        final JDA jda = JDABuilder.createLight(config.getToken()).setActivity(Activity.playing("Prefix is " + config.getPrefix())).build().awaitReady();
        // Print some information about the bot
        LOGGER.info("Bot connected as {}", jda.getSelfUser().getAsTag());
        LOGGER.info("The bot is present on these guilds :");
        for (Guild guild : jda.getGuildCache()) {
            LOGGER.info("\t- {} ({})", guild.getName(), guild.getId());
        }
        // Instantiate the database needed for components
        final ComponentsDB componentsDB = new ComponentsDB(config);
        // Build the command framework:
        // Prefix: configured in Config.json
        // Owner: configured in Config.json
        // Commands package: com.freya02.bot.commands
        CommandsBuilder.newBuilder(config.getOwnerId()).textCommandBuilder(textCommandsBuilder -> textCommandsBuilder.addPrefix(config.getPrefix())).setComponentManager(new DefaultComponentManager(componentsDB::getConnection)).build(jda, // Registering listeners is taken care of by the lib
        "com.freya02.bot.commands");
    } catch (IOException | InterruptedException | LoginException | SQLException e) {
        LOGGER.error("Unable to start the bot", e);
        System.exit(-1);
    }
}
Also used : SQLException(java.sql.SQLException) JDA(net.dv8tion.jda.api.JDA) LoginException(javax.security.auth.login.LoginException) IOException(java.io.IOException) Guild(net.dv8tion.jda.api.entities.Guild) DefaultComponentManager(com.freya02.botcommands.api.components.DefaultComponentManager)

Aggregations

DefaultComponentManager (com.freya02.botcommands.api.components.DefaultComponentManager)3 JDA (net.dv8tion.jda.api.JDA)3 CommonMain (com.freya02.bot.CommonMain)2 ComponentsDB (com.freya02.bot.ComponentsDB)2 IOException (java.io.IOException)1 SQLException (java.sql.SQLException)1 LoginException (javax.security.auth.login.LoginException)1 Guild (net.dv8tion.jda.api.entities.Guild)1