diff --git a/.idea/workspace.xml b/.idea/workspace.xml index cfc0dd4..08ef7a1 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -3,9 +3,7 @@ - - - + diff --git a/src/main/kotlin/de/wulkanat/Admin.kt b/src/main/kotlin/de/wulkanat/Admin.kt index 447a0c6..2c38f57 100644 --- a/src/main/kotlin/de/wulkanat/Admin.kt +++ b/src/main/kotlin/de/wulkanat/Admin.kt @@ -7,6 +7,8 @@ import net.dv8tion.jda.api.JDA import net.dv8tion.jda.api.entities.MessageEmbed import net.dv8tion.jda.api.entities.User import java.awt.Color +import java.sql.Time +import java.util.concurrent.TimeUnit object Admin { val userId: Long @@ -101,14 +103,14 @@ object Admin { } private fun senDevMessageBlocking(messageEmbed: MessageEmbed, fallback: String) { + admin = jda!!.retrieveUserById(userId).complete() val devChannel = admin?.openPrivateChannel() ?: kotlin.run { kotlin.io.println(fallback) return } - devChannel.queue { - it.sendMessage(messageEmbed).complete() - } + devChannel.complete() + .sendMessage(messageEmbed).complete() } private fun sendDevMessage(messageEmbed: MessageEmbed, fallback: String) { diff --git a/src/main/kotlin/de/wulkanat/Main.kt b/src/main/kotlin/de/wulkanat/Main.kt index f677659..5e787fa 100644 --- a/src/main/kotlin/de/wulkanat/Main.kt +++ b/src/main/kotlin/de/wulkanat/Main.kt @@ -25,7 +25,9 @@ fun main() { Runtime.getRuntime().addShutdownHook(object : Thread() { override fun run() { println("Shutting down...") - Admin.printlnBlocking("Shutting down") + println("Sending shutdown notice to Admin, waiting 5s...") + Admin.println("Shutting down") + sleep(5000) } })