Search in sources :

Example 1 with MessageWaiter

use of de.tectoast.emolga.utils.MessageWaiter in project Emolga by TecToast.

the class EmolgaMain method start.

public static void start() throws Exception {
    emolgajda = JDABuilder.createDefault(Command.tokens.getString("discord")).enableIntents(GatewayIntent.GUILD_MEMBERS, GatewayIntent.GUILD_PRESENCES).addEventListeners(new EmolgaListener(), messageWaiter).setMemberCachePolicy(MemberCachePolicy.ALL).build();
    emolgajda.addEventListener(new SlashListener(emolgajda));
    flegmonjda = JDABuilder.createDefault(Command.tokens.getString("discordflegmon")).enableIntents(GatewayIntent.GUILD_MEMBERS, GatewayIntent.GUILD_PRESENCES).addEventListeners(new EmolgaListener(), messageWaiter).setMemberCachePolicy(MemberCachePolicy.ALL).build();
    flegmonjda.addEventListener(new SlashListener(emolgajda));
    emolgajda.awaitReady();
    flegmonjda.awaitReady();
    setupJetty();
    Guild g = emolgajda.getGuildById(MYSERVER);
    g.updateCommands().addCommands(commands.values().stream().filter(Command::isSlash).map(c -> {
        CommandData dt = new CommandData(c.getName(), c.getHelp());
        List<ArgumentManagerTemplate.Argument> args = c.getArgumentTemplate().arguments;
        for (ArgumentManagerTemplate.Argument arg : args) {
            dt.addOption(arg.getType().asOptionType(), arg.getName().toLowerCase(), arg.getHelp(), !arg.isOptional());
        }
        return dt;
    }).toArray(CommandData[]::new)).queue();
    awaitNextDay();
    flegmonjda.getPresence().setActivity(Activity.playing("mit seiner Rute"));
    updatePresence();
    ReactionManager manager = new ReactionManager(emolgajda);
    manager.registerReaction("715249205186265178", "813025531779743774", "813025179114405898", "719928482544484352").registerReaction("715249205186265178", "813025531779743774", "813025403098628097", "813005659619590184").registerReaction("715249205186265178", "813025531779743774", "813025709232488480", "813027599743713320").registerReaction("540899923789611018", "820784528888561715", "820781668586618901", "820783085976420372").registerReaction("830146866812420116", "830391184459300915", "540969934457667613", "830392346348355594").registerReaction("827608009571958806", "884567614918111233", "884564674744561684", "884565654227812364").registerReaction("827608009571958806", "884567614918111233", "884564533295869962", "884565697479458826").registerReaction("827608009571958806", "884567614918111233", "884565288564195348", "884565609663320086").registerReaction("827608009571958806", "884567614918111233", "886748333484441650", "886746672120606771").registerReaction("827608009571958806", "884567614918111233", "886748333484441650", "886746672120606771").registerReaction("827608009571958806", "884567614918111233", "921389285188440115", "921387730200584222");
    ScheduledExecutorService giveawayscheduler = new ScheduledThreadPoolExecutor(5);
    HashMap<Long, ScheduledFuture<?>> giveawayFutures = new HashMap<>();
    DBManagers.GIVEAWAY.forAll(r -> new Giveaway(r.getLong("channelid"), r.getLong("hostid"), r.getTimestamp("end").toInstant(), r.getInt("winners"), r.getString("prize"), r.getLong("messageid")));
}
Also used : X509Certificate(java.security.cert.X509Certificate) JSONObject(org.jsolf.JSONObject) SSLContext(javax.net.ssl.SSLContext) JDA(net.dv8tion.jda.api.JDA) ScheduledFuture(java.util.concurrent.ScheduledFuture) CertificateFactory(java.security.cert.CertificateFactory) InvalidKeySpecException(java.security.spec.InvalidKeySpecException) SslContextFactory(org.eclipse.jetty.util.ssl.SslContextFactory) HttpVersion(org.eclipse.jetty.http.HttpVersion) HashMap(java.util.HashMap) DatatypeConverter(jakarta.xml.bind.DatatypeConverter) GatewayIntent(net.dv8tion.jda.api.requests.GatewayIntent) ArrayList(java.util.ArrayList) Guild(net.dv8tion.jda.api.entities.Guild) ByteArrayInputStream(java.io.ByteArrayInputStream) JDABuilder(net.dv8tion.jda.api.JDABuilder) ScheduledExecutorService(java.util.concurrent.ScheduledExecutorService) Giveaway(de.tectoast.emolga.utils.Giveaway) DBManagers(de.tectoast.emolga.utils.sql.DBManagers) HttpHandler(de.tectoast.emolga.jetty.HttpHandler) MemberCachePolicy(net.dv8tion.jda.api.utils.MemberCachePolicy) PKCS8EncodedKeySpec(java.security.spec.PKCS8EncodedKeySpec) Files(java.nio.file.Files) Activity(net.dv8tion.jda.api.entities.Activity) KeyManagerFactory(javax.net.ssl.KeyManagerFactory) RSAPrivateKey(java.security.interfaces.RSAPrivateKey) IOException(java.io.IOException) KeyStore(java.security.KeyStore) ScheduledThreadPoolExecutor(java.util.concurrent.ScheduledThreadPoolExecutor) CommandData(net.dv8tion.jda.api.interactions.commands.build.CommandData) CertificateException(java.security.cert.CertificateException) KeyManager(javax.net.ssl.KeyManager) File(java.io.File) KeyFactory(java.security.KeyFactory) Consumer(java.util.function.Consumer) Command(de.tectoast.emolga.commands.Command) List(java.util.List) Certificate(java.security.cert.Certificate) org.eclipse.jetty.server(org.eclipse.jetty.server) NoSuchAlgorithmException(java.security.NoSuchAlgorithmException) MYSERVER(de.tectoast.emolga.utils.Constants.MYSERVER) ReactionManager(de.tectoast.toastilities.managers.ReactionManager) MessageWaiter(de.tectoast.emolga.utils.MessageWaiter) ScheduledExecutorService(java.util.concurrent.ScheduledExecutorService) HashMap(java.util.HashMap) Giveaway(de.tectoast.emolga.utils.Giveaway) ScheduledThreadPoolExecutor(java.util.concurrent.ScheduledThreadPoolExecutor) Guild(net.dv8tion.jda.api.entities.Guild) ScheduledFuture(java.util.concurrent.ScheduledFuture) ReactionManager(de.tectoast.toastilities.managers.ReactionManager) Command(de.tectoast.emolga.commands.Command) ArrayList(java.util.ArrayList) List(java.util.List) CommandData(net.dv8tion.jda.api.interactions.commands.build.CommandData)

Aggregations

Command (de.tectoast.emolga.commands.Command)1 HttpHandler (de.tectoast.emolga.jetty.HttpHandler)1 MYSERVER (de.tectoast.emolga.utils.Constants.MYSERVER)1 Giveaway (de.tectoast.emolga.utils.Giveaway)1 MessageWaiter (de.tectoast.emolga.utils.MessageWaiter)1 DBManagers (de.tectoast.emolga.utils.sql.DBManagers)1 ReactionManager (de.tectoast.toastilities.managers.ReactionManager)1 DatatypeConverter (jakarta.xml.bind.DatatypeConverter)1 ByteArrayInputStream (java.io.ByteArrayInputStream)1 File (java.io.File)1 IOException (java.io.IOException)1 Files (java.nio.file.Files)1 KeyFactory (java.security.KeyFactory)1 KeyStore (java.security.KeyStore)1 NoSuchAlgorithmException (java.security.NoSuchAlgorithmException)1 Certificate (java.security.cert.Certificate)1 CertificateException (java.security.cert.CertificateException)1 CertificateFactory (java.security.cert.CertificateFactory)1 X509Certificate (java.security.cert.X509Certificate)1 RSAPrivateKey (java.security.interfaces.RSAPrivateKey)1