From 200375b24dcf744ae6e644965e630730e78d93d8 Mon Sep 17 00:00:00 2001 From: ForYaSee Date: Mon, 23 Sep 2019 14:16:48 +0200 Subject: [PATCH] Setup Bot test --- src/main/kotlin/wtf/votebot/bot/Launcher.kt | 3 +++ src/main/kotlin/wtf/votebot/bot/core/VoteBot.kt | 9 +++++++++ 2 files changed, 12 insertions(+) diff --git a/src/main/kotlin/wtf/votebot/bot/Launcher.kt b/src/main/kotlin/wtf/votebot/bot/Launcher.kt index 12afe9d..4bc78c9 100644 --- a/src/main/kotlin/wtf/votebot/bot/Launcher.kt +++ b/src/main/kotlin/wtf/votebot/bot/Launcher.kt @@ -34,6 +34,7 @@ import wtf.votebot.bot.config.ConfigLoader import wtf.votebot.bot.config.backend.EnvBackend import wtf.votebot.bot.config.backend.VaultBackend import wtf.votebot.bot.core.ServiceRegistry +import wtf.votebot.bot.core.VoteBot import wtf.votebot.bot.core.module import kotlin.system.exitProcess @@ -83,6 +84,8 @@ fun main(args: Array) { if (!config.isDevelopment() || cli.hasOption("FSR")) { ServiceRegistry(ApplicationInfo.SERVICE_NAME, config.httpPort) } + + VoteBot(config) } private fun parseCliOptions(args: Array): CommandLine { diff --git a/src/main/kotlin/wtf/votebot/bot/core/VoteBot.kt b/src/main/kotlin/wtf/votebot/bot/core/VoteBot.kt index 29d3576..c3010c7 100644 --- a/src/main/kotlin/wtf/votebot/bot/core/VoteBot.kt +++ b/src/main/kotlin/wtf/votebot/bot/core/VoteBot.kt @@ -19,6 +19,10 @@ package wtf.votebot.bot.core +import discord4j.core.DiscordClient +import discord4j.core.DiscordClientBuilder +import discord4j.core.`object`.presence.Presence +import discord4j.core.shard.ShardingClientBuilder import wtf.votebot.bot.config.Config /** @@ -26,6 +30,11 @@ import wtf.votebot.bot.config.Config */ class VoteBot(private val config: Config) { init { + ShardingClientBuilder(config.discordToken!!).build() + .map { it.setInitialPresence(Presence.invisible()) } + .map(DiscordClientBuilder::build) + .flatMap(DiscordClient::login) + .blockLast() Runtime.getRuntime().addShutdownHook(Thread(this::shutdown)) }