Skip to content

Instantly share code, notes, and snippets.

@transgirllucy
Created March 15, 2023 14:07
Show Gist options
  • Save transgirllucy/e2669132ce0b4135e8839cd2a0b83879 to your computer and use it in GitHub Desktop.
Save transgirllucy/e2669132ce0b4135e8839cd2a0b83879 to your computer and use it in GitHub Desktop.
// src
// Cat.kt
package space.mrtuxa.discord_bot.funny
import net.dv8tion.jda.api.EmbedBuilder
import net.dv8tion.jda.api.events.interaction.command.SlashCommandInteractionEvent
import net.dv8tion.jda.api.hooks.ListenerAdapter
import net.dv8tion.jda.api.utils.FileUpload
import space.mrtuxa.discord_bot.util.JasonReader
import java.io.File
import java.io.FileOutputStream
import java.net.URL
class Cat : ListenerAdapter() {
override fun onSlashCommandInteraction(event: SlashCommandInteractionEvent) {
if (event.name == "randomcat") {
event.deferReply().queue()
val json = JasonReader.readJasonFromUrl("https://aws.random.cat/meow")
val url = json.substringAfter("\"file\":\"").substringBefore("\"}")
val embed = EmbedBuilder()
embed.setTitle("Random cat")
embed.setImage(url)
event.replyEmbeds(embed.build()).queue()
}
}
}
// JasonReader
@Suppress("NAME_SHADOWING")
class JasonReader {
companion object {
private fun readAll(rd: Reader): String {
val sb = StringBuilder()
var cp: Int
while (rd.read().also { cp = it } != -1) {
sb.append(cp.toChar())
}
return sb.toString()
}
fun readJasonFromUrl(url: String?): String {
val `is` = URL(url).openStream()
return `is`.use { `is` ->
val rd = java.io.BufferedReader(java.io.InputStreamReader(`is`, java.nio.charset.StandardCharsets.UTF_8))
readAll(rd)
}
}
}
}
// error
/home/mrtuxa/.jdks/corretto-17.0.6/bin/java -XX:TieredStopAtLevel=1 -Dspring.output.ansi.enabled=always -Dcom.sun.management.jmxremote -Dspring.jmx.enabled=true -Dspring.liveBeansView.mbeanDomain -Dspring.application.admin.enabled=true -Dmanagement.endpoints.jmx.exposure.include=* -javaagent:/home/mrtuxa/Downloads/idea-IU-223.8836.41/lib/idea_rt.jar=42643:/home/mrtuxa/Downloads/idea-IU-223.8836.41/bin -Dfile.encoding=UTF-8 -classpath /home/mrtuxa/IdeaProjects/jda-springboot-kotlin/build/classes/kotlin/main:/home/mrtuxa/IdeaProjects/jda-springboot-kotlin/build/resources/main:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-starter-data-jpa/3.0.0/3fa6a036bc4f0383ebb6105420d36ce9580d5fe9/spring-boot-starter-data-jpa-3.0.0.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-starter-web/3.0.0/5dd6c38f60b915dce2c4a340f4ea68f2e52306f8/spring-boot-starter-web-3.0.0.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.module/jackson-module-kotlin/2.14.1/9230908f5a521fc2afccdd62c50bb7bb9ef633a1/jackson-module-kotlin-2.14.1.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-reflect/1.7.21/ad6d09bc4db0eab1069112eea8ebea0be7be44f/kotlin-reflect-1.7.21.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/net.dv8tion/JDA/5.0.0-beta.2/e7e08ebe63b82abcf19b89c87b48fd1a9bc6b74c/JDA-5.0.0-beta.2.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jdk8/1.7.21/5407c3593c58860cec5ee3f66c468396b42f4c2b/kotlin-stdlib-jdk8-1.7.21.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/io.github.cdimascio/dotenv-kotlin/6.4.0/9a0ac5504f707f97bcf911078ca312972abe7736/dotenv-kotlin-6.4.0.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/org.json/json/20230227/7a0d4aca76513d8ce81f9b044ce8126b84809ad8/json-20230227.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-starter-aop/3.0.0/aff0890dc80d8838cfa3276abfda07d9bfb0d730/spring-boot-starter-aop-3.0.0.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-starter-jdbc/3.0.0/359bce4bbc4229586b39867f35a9a613473d4032/spring-boot-starter-jdbc-3.0.0.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/org.hibernate.orm/hibernate-core/6.1.5.Final/b8536d33e7221e85553f0cdaadd9669baff2da9a/hibernate-core-6.1.5.Final.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/org.springframework.data/spring-data-jpa/3.0.0/c1289ab131eddd70fc35beb880927f4808d5d5f1/spring-data-jpa-3.0.0.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/org.springframework/spring-aspects/6.0.2/81628dd21604716113be4dd3645cbc19d0f1f8c7/spring-aspects-6.0.2.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-starter-json/3.0.0/beb1a175ad3cdec82ebd36dd1ddd08a9738a2d86/spring-boot-starter-json-3.0.0.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-starter/3.0.0/18c02ab19529d866723b40c03021cd731c3edb50/spring-boot-starter-3.0.0.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-starter-tomcat/3.0.0/cbaf1a7a69a4a4126896bc397c14b9281634f8e7/spring-boot-starter-tomcat-3.0.0.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/org.springframework/spring-webmvc/6.0.2/cf96960288ba6a95da3488b6d255803c50fa1927/spring-webmvc-6.0.2.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/org.springframework/spring-web/6.0.2/39dde8bfcc9074af0fcec924ca7465cb90eb25d4/spring-web-6.0.2.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-databind/2.14.1/268524b9056cae1211b9f1f52560ef19347f4d17/jackson-databind-2.14.1.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-annotations/2.14.1/2a6ad504d591a7903ffdec76b5b7252819a2d162/jackson-annotations-2.14.1.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/1.7.21/1a2eaf898a0dda83037034b10a42053cf8a7caf8/kotlin-stdlib-1.7.21.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/com.squareup.okhttp3/okhttp/4.10.0/cd63657ac15770ed1420647154c9f44645533bef/okhttp-4.10.0.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/org.slf4j/slf4j-api/2.0.4/30d5eb5360bd113ce96f9e49e3431993bbf1b247/slf4j-api-2.0.4.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/com.neovisionaries/nv-websocket-client/2.14/1b66d37914b232cef45e56ec8c01907620de9e3a/nv-websocket-client-2.14.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/club.minnced/opus-java/1.1.1/6656bf7d92e3bc058beb8f0f8a14fe9bc02da4b8/opus-java-1.1.1.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-collections4/4.4/62ebe7544cb7164d87e0637a2a6a2bdc981395e8/commons-collections4-4.4.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jdk7/1.7.21/a0ba09615c2213d580315e234b3febfea25b757e/kotlin-stdlib-jdk7-1.7.21.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/io.github.cdimascio/dotenv-java/2.3.1/399e35364d2a61eb1340156027907ed46c0a6ab3/dotenv-java-2.3.1.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/org.springframework/spring-aop/6.0.2/fe73295dd65e6b2f53986622c1e622cd3d09aa03/spring-aop-6.0.2.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/org.aspectj/aspectjweaver/1.9.9.1/dcd2703279a94ad909fa3f3d08671cb0f2dabf7/aspectjweaver-1.9.9.1.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/com.zaxxer/HikariCP/5.0.1/a74c7f0a37046846e88d54f7cb6ea6d565c65f9c/HikariCP-5.0.1.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/org.springframework/spring-jdbc/6.0.2/258825b19c01fbe7107b0233de26e4b53a74e6b8/spring-jdbc-6.0.2.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/jakarta.persistence/jakarta.persistence-api/3.1.0/66901fa1c373c6aff65c13791cc11da72060a8d6/jakarta.persistence-api-3.1.0.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/jakarta.transaction/jakarta.transaction-api/2.0.1/51a520e3fae406abb84e2e1148e6746ce3f80a1a/jakarta.transaction-api-2.0.1.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/org.springframework.data/spring-data-commons/3.0.0/79f898c8a9d926f6434ae53c9a927a299e079663/spring-data-commons-3.0.0.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/org.springframework/spring-context/6.0.2/649dc1c9947da39a0d4e3869d61e7270489aaa25/spring-context-6.0.2.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/org.springframework/spring-orm/6.0.2/5d2ef232c075b271b2dae2327e82d88e7feb6c3b/spring-orm-6.0.2.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/org.springframework/spring-tx/6.0.2/fafb1f39570e73e43f8ebc6379423036ae5c9698/spring-tx-6.0.2.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/org.springframework/spring-beans/6.0.2/87ded7c3d973ec0bfebe0b6511375ffebe178ae5/spring-beans-6.0.2.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/org.springframework/spring-core/6.0.2/43f8a6c8b522181d507705aac0e1f1b1e81e7701/spring-core-6.0.2.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/jakarta.annotation/jakarta.annotation-api/2.1.1/48b9bda22b091b1f48b13af03fe36db3be6e1ae3/jakarta.annotation-api-2.1.1.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.datatype/jackson-datatype-jdk8/2.14.1/da194197d187bf24a8699514344ebf0abd7c342a/jackson-datatype-jdk8-2.14.1.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.datatype/jackson-datatype-jsr310/2.14.1/f24e8cb1437e05149b7a3049ebd6700f42e664b1/jackson-datatype-jsr310-2.14.1.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.module/jackson-module-parameter-names/2.14.1/2e05a86dba3d4b05074b6a313c4d5b7ff844c8dd/jackson-module-parameter-names-2.14.1.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-starter-logging/3.0.0/af37a21b0be9c0c8cd11e3f8a3330b314af639d3/spring-boot-starter-logging-3.0.0.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-autoconfigure/3.0.0/11c57cfd7a6c6ef2cf16cc91c4d9173f6ab16dd2/spring-boot-autoconfigure-3.0.0.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot/3.0.0/dcf84aaccdb294b8fe53a92b57efecf16708eb2c/spring-boot-3.0.0.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/org.yaml/snakeyaml/1.33/2cd0a87ff7df953f810c344bdf2fe3340b954c69/snakeyaml-1.33.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/org.apache.tomcat.embed/tomcat-embed-websocket/10.1.1/c5a12c16c7ae8dc39f6dad01e486f6c76ef10343/tomcat-embed-websocket-10.1.1.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/org.apache.tomcat.embed/tomcat-embed-core/10.1.1/d3bbf1c2c71a79c5c472090c31e3c28efea5304e/tomcat-embed-core-10.1.1.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/org.apache.tomcat.embed/tomcat-embed-el/10.1.1/a5282bdc29026cacc8e2941b53c78621beed4c7/tomcat-embed-el-10.1.1.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/org.springframework/spring-expression/6.0.2/89687daffb67231f6be7783775c1f0d46f4541fe/spring-expression-6.0.2.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/io.micrometer/micrometer-observation/1.10.2/5b63205c0e9f3acf4b84f852ea707f9f9fffda6f/micrometer-observation-1.10.2.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-core/2.14.1/7a07bc535ccf0b7f6929c4d0f2ab9b294ef7c4a3/jackson-core-2.14.1.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-common/1.7.21/cb02257de8e13e8498f8e2f69f742f2d438e794d/kotlin-stdlib-common-1.7.21.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/org.jetbrains/annotations/13.0/919f0dfe192fb4e063e7dacadee7f8bb9a2672a9/annotations-13.0.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/club.minnced/opus-java-api/1.1.1/63c6910fb1f7eebbfd922a01d37a4b94fa0ee5e3/opus-java-api-1.1.1.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/club.minnced/opus-java-natives/1.1.1/183af66d80cd508bbf45343f30ee280e0750f416/opus-java-natives-1.1.1.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/org.springframework/spring-jcl/6.0.2/5eec2672aab8f80a54ea9047938884813c9eeec8/spring-jcl-6.0.2.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/ch.qos.logback/logback-classic/1.4.5/28e7dc0b208d6c3f15beefd73976e064b4ecfa9b/logback-classic-1.4.5.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/org.apache.logging.log4j/log4j-to-slf4j/2.19.0/30f4812e43172ecca5041da2cb6b965cc4777c19/log4j-to-slf4j-2.19.0.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/org.slf4j/jul-to-slf4j/2.0.4/37418ab81680501a3a1e58e04d1341a5efe1c162/jul-to-slf4j-2.0.4.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/io.micrometer/micrometer-commons/1.10.2/3a97e1874b8ca9c1c08f67d58bf7d567bb748601/micrometer-commons-1.10.2.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/com.squareup.okio/okio-jvm/3.0.0/ab5a73fa2ccb4a36b0b5c69fe10b16d0255bcf8/okio-jvm-3.0.0.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/ch.qos.logback/logback-core/1.4.5/e9bb2ea70f84401314da4300343b0a246c8954da/logback-core-1.4.5.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/org.apache.logging.log4j/log4j-api/2.19.0/ea1b37f38c327596b216542bc636cfdc0b8036fa/log4j-api-2.19.0.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-devtools/3.0.0/efb77f02a6312690c69049ad2bee06cab7a21a0f/spring-boot-devtools-3.0.0.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/com.h2database/h2/2.1.214/d5c2005c9e3279201e12d4776c948578b16bf8b2/h2-2.1.214.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/net.sf.trove4j/trove4j/3.0.3/42ccaf4761f0dfdfa805c9e340d99a755907e2dd/trove4j-3.0.3.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/org.jboss.logging/jboss-logging/3.5.0.Final/c19307cc11f28f5e2679347e633a3294d865334d/jboss-logging-3.5.0.Final.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/org.hibernate.common/hibernate-commons-annotations/6.0.2.Final/fa5a14ef3d2e5c3c99b53a4bef756a3268d69187/hibernate-commons-annotations-6.0.2.Final.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/org.jboss/jandex/2.4.2.Final/1e1c385990b258ff1a24c801e84aebbacf70eb39/jandex-2.4.2.Final.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/com.fasterxml/classmate/1.5.1/3fe0bed568c62df5e89f4f174c101eab25345b6c/classmate-1.5.1.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/net.bytebuddy/byte-buddy/1.12.19/178d26e6a95e50502ae16673e08269797f8b254a/byte-buddy-1.12.19.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/org.glassfish.jaxb/jaxb-runtime/4.0.1/7abfa1ee788a8f090dc598c45876ef068731e72b/jaxb-runtime-4.0.1.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/jakarta.xml.bind/jakarta.xml.bind-api/4.0.0/bbb399208d288b15ec101fa4fcfc4bd77cedc97a/jakarta.xml.bind-api-4.0.0.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/jakarta.inject/jakarta.inject-api/2.0.0/46fc8560b6fd17b78396d88f39c1a730457671f0/jakarta.inject-api-2.0.0.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/org.antlr/antlr4-runtime/4.10.1/10839f875928f59c622d675091d51a43ea0dc5f7/antlr4-runtime-4.10.1.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/org.glassfish.jaxb/jaxb-core/4.0.1/b4707bb31dfcf54ae424b930741f0cd62d672af9/jaxb-core-4.0.1.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/jakarta.activation/jakarta.activation-api/2.1.0/a58861b5deac5e151140511cf57d6b80a83f2d20/jakarta.activation-api-2.1.0.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/net.java.dev.jna/jna/4.4.0/cb208278274bf12ebdb56c61bd7407e6f774d65a/jna-4.4.0.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/org.eclipse.angus/angus-activation/1.0.0/f0ceddd49f92109fbfad9125e958f5bfd3f2aa1/angus-activation-1.0.0.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/org.glassfish.jaxb/txw2/4.0.1/797720dfe2e15504f6014fb82eb873051a653c75/txw2-4.0.1.jar:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/com.sun.istack/istack-commons-runtime/4.1.1/9b3769c76235bc283b060da4fae2318c6d53f07e/istack-commons-runtime-4.1.1.jar space.mrtuxa.discord_bot.DiscordBotApplicationKt
15:05:51.167 [JDA RateLimit-Worker 1] DEBUG net.dv8tion.jda.internal.requests.RateLimiter - Caching bucket hash Route[GET](route=users/@me) -> f7ead6a7674e5a323d93786263b66cb1
15:05:51.169 [JDA RateLimit-Worker 1] DEBUG net.dv8tion.jda.internal.requests.Requester - Received response with following cf-rays: [7a85504979d658de-TXL]
15:05:51.300 [main] INFO net.dv8tion.jda.api.JDA - Login Successful!
15:05:51.338 [main] DEBUG net.dv8tion.jda.api.utils.SessionControllerAdapter - Creating new worker handle for shard pool 0
15:05:51.339 [main] DEBUG net.dv8tion.jda.api.utils.SessionControllerAdapter - Running worker
15:05:51.339 [ConcurrentSessionController-Worker-0] DEBUG net.dv8tion.jda.api.utils.SessionControllerAdapter - Running connect node for shard JDA.ShardInfo(currentShard=[0 / 1], totalShards=1)
15:05:51.693 [JDA MainWS-ReadThread] INFO net.dv8tion.jda.internal.requests.WebSocketClient - Connected to WebSocket
15:05:51.693 [JDA MainWS-ReadThread] DEBUG net.dv8tion.jda.internal.requests.WebSocketClient - Connected with gateway intents: 11111111111101111
15:05:51.693 [JDA MainWS-ReadThread] DEBUG net.dv8tion.jda.internal.requests.WebSocketClient - Sending Identify-packet...
15:05:51.709 [JDA MainWS-ReadThread] DEBUG net.dv8tion.jda.internal.requests.WebSocketClient - Got HELLO packet (OP 10). Initializing keep-alive.
15:05:51.712 [JDA RateLimit-Worker 1] DEBUG net.dv8tion.jda.internal.requests.RateLimiter - Caching bucket hash Route[GET](route=users/@me) -> f7ead6a7674e5a323d93786263b66cb1
15:05:51.712 [JDA RateLimit-Worker 1] DEBUG net.dv8tion.jda.internal.requests.Requester - Received response with following cf-rays: [7a85504d1a4a44f2-TXL]
15:05:51.713 [restartedMain] INFO net.dv8tion.jda.api.JDA - Login Successful!
15:05:51.713 [restartedMain] DEBUG net.dv8tion.jda.api.utils.SessionControllerAdapter - Creating new worker handle for shard pool 0
15:05:51.713 [restartedMain] DEBUG net.dv8tion.jda.api.utils.SessionControllerAdapter - Running worker
15:05:51.713 [ConcurrentSessionController-Worker-0] DEBUG net.dv8tion.jda.api.utils.SessionControllerAdapter - Running connect node for shard JDA.ShardInfo(currentShard=[0 / 1], totalShards=1)
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v3.0.0)
2023-03-15T15:05:51.993+01:00 INFO 29175 --- [inWS-ReadThread] net.dv8tion.jda.api.JDA : Finished Loading!
2023-03-15T15:05:52.041+01:00 INFO 29175 --- [ restartedMain] s.m.discord_bot.DiscordBotApplicationKt : Starting DiscordBotApplicationKt using Java 17.0.6 with PID 29175 (/home/mrtuxa/IdeaProjects/jda-springboot-kotlin/build/classes/kotlin/main started by mrtuxa in /home/mrtuxa/IdeaProjects/jda-springboot-kotlin)
2023-03-15T15:05:52.042+01:00 INFO 29175 --- [ restartedMain] s.m.discord_bot.DiscordBotApplicationKt : No active profile set, falling back to 1 default profile: "default"
2023-03-15T15:05:52.096+01:00 INFO 29175 --- [ restartedMain] o.s.b.devtools.restart.ChangeableUrls : The Class-Path manifest attribute in /home/mrtuxa/.gradle/caches/modules-2/files-2.1/io.github.cdimascio/dotenv-kotlin/6.4.0/9a0ac5504f707f97bcf911078ca312972abe7736/dotenv-kotlin-6.4.0.jar referenced one or more files that do not exist: file:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/io.github.cdimascio/dotenv-kotlin/6.4.0/9a0ac5504f707f97bcf911078ca312972abe7736/kotlin-stdlib-1.6.0.jar,file:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/io.github.cdimascio/dotenv-kotlin/6.4.0/9a0ac5504f707f97bcf911078ca312972abe7736/annotations-13.0.jar,file:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/io.github.cdimascio/dotenv-kotlin/6.4.0/9a0ac5504f707f97bcf911078ca312972abe7736/kotlin-stdlib-common-1.6.0.jar,file:/home/mrtuxa/.gradle/caches/modules-2/files-2.1/io.github.cdimascio/dotenv-kotlin/6.4.0/9a0ac5504f707f97bcf911078ca312972abe7736/dotenv-java-2.3.1.jar
2023-03-15T15:05:52.096+01:00 INFO 29175 --- [ restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : Devtools property defaults active! Set 'spring.devtools.add-properties' to 'false' to disable
2023-03-15T15:05:52.096+01:00 INFO 29175 --- [ restartedMain] .e.DevToolsPropertyDefaultsPostProcessor : For additional web related logging consider setting the 'logging.level.web' property to 'DEBUG'
2023-03-15T15:05:52.178+01:00 INFO 29175 --- [inWS-ReadThread] net.dv8tion.jda.api.JDA : Finished Loading!
2023-03-15T15:05:52.541+01:00 INFO 29175 --- [ restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data JPA repositories in DEFAULT mode.
2023-03-15T15:05:52.555+01:00 INFO 29175 --- [ restartedMain] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 9 ms. Found 0 JPA repository interfaces.
2023-03-15T15:05:52.907+01:00 INFO 29175 --- [ restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 8080 (http)
2023-03-15T15:05:52.914+01:00 INFO 29175 --- [ restartedMain] o.apache.catalina.core.StandardService : Starting service [Tomcat]
2023-03-15T15:05:52.915+01:00 INFO 29175 --- [ restartedMain] o.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/10.1.1]
2023-03-15T15:05:52.957+01:00 INFO 29175 --- [ restartedMain] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext
2023-03-15T15:05:52.958+01:00 INFO 29175 --- [ restartedMain] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 860 ms
2023-03-15T15:05:52.979+01:00 INFO 29175 --- [ restartedMain] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting...
2023-03-15T15:05:53.104+01:00 INFO 29175 --- [ restartedMain] com.zaxxer.hikari.pool.HikariPool : HikariPool-1 - Added connection conn0: url=jdbc:h2:mem:d174a948-a559-4ee9-8df3-dbe8e4910dbe user=SA
2023-03-15T15:05:53.105+01:00 INFO 29175 --- [ restartedMain] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Start completed.
2023-03-15T15:05:53.114+01:00 INFO 29175 --- [ restartedMain] o.s.b.a.h2.H2ConsoleAutoConfiguration : H2 console available at '/h2-console'. Database available at 'jdbc:h2:mem:d174a948-a559-4ee9-8df3-dbe8e4910dbe'
2023-03-15T15:05:53.269+01:00 INFO 29175 --- [ restartedMain] o.hibernate.jpa.internal.util.LogHelper : HHH000204: Processing PersistenceUnitInfo [name: default]
2023-03-15T15:05:53.302+01:00 INFO 29175 --- [ restartedMain] org.hibernate.Version : HHH000412: Hibernate ORM core version 6.1.5.Final
2023-03-15T15:05:53.405+01:00 WARN 29175 --- [ restartedMain] org.hibernate.orm.deprecation : HHH90000021: Encountered deprecated setting [javax.persistence.sharedCache.mode], use [jakarta.persistence.sharedCache.mode] instead
2023-03-15T15:05:53.486+01:00 INFO 29175 --- [ restartedMain] SQL dialect : HHH000400: Using dialect: org.hibernate.dialect.H2Dialect
2023-03-15T15:05:53.639+01:00 INFO 29175 --- [ restartedMain] o.h.e.t.j.p.i.JtaPlatformInitiator : HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform]
2023-03-15T15:05:53.644+01:00 INFO 29175 --- [ restartedMain] j.LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'default'
2023-03-15T15:05:53.683+01:00 WARN 29175 --- [ restartedMain] JpaBaseConfiguration$JpaWebConfiguration : spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning
2023-03-15T15:05:53.911+01:00 INFO 29175 --- [ restartedMain] o.s.b.d.a.OptionalLiveReloadServer : LiveReload server is running on port 35729
2023-03-15T15:05:53.932+01:00 INFO 29175 --- [ restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8080 (http) with context path ''
2023-03-15T15:05:53.939+01:00 INFO 29175 --- [ restartedMain] s.m.discord_bot.DiscordBotApplicationKt : Started DiscordBotApplicationKt in 2.221 seconds (process running for 3.963)
2023-03-15T15:05:57.725+01:00 ERROR 29175 --- [onPool-worker-1] n.dv8tion.jda.api.requests.RestAction : RestAction queue returned failure: [ErrorResponseException] 10062: Unknown interaction
net.dv8tion.jda.api.exceptions.ContextException: null
at net.dv8tion.jda.api.exceptions.ContextException.here(ContextException.java:54) ~[JDA-5.0.0-beta.2.jar:5.0.0-beta.2]
at net.dv8tion.jda.api.requests.Request.<init>(Request.java:73) ~[JDA-5.0.0-beta.2.jar:5.0.0-beta.2]
at net.dv8tion.jda.internal.requests.RestActionImpl.queue(RestActionImpl.java:200) ~[JDA-5.0.0-beta.2.jar:5.0.0-beta.2]
at net.dv8tion.jda.internal.requests.restaction.interactions.InteractionCallbackImpl.queue(InteractionCallbackImpl.java:74) ~[JDA-5.0.0-beta.2.jar:5.0.0-beta.2]
at net.dv8tion.jda.api.requests.RestAction.queue(RestAction.java:572) ~[JDA-5.0.0-beta.2.jar:5.0.0-beta.2]
at net.dv8tion.jda.api.requests.RestAction.queue(RestAction.java:538) ~[JDA-5.0.0-beta.2.jar:5.0.0-beta.2]
at space.mrtuxa.discord_bot.funny.Cat.onSlashCommandInteraction(Cat.kt:15) ~[main/:na]
at net.dv8tion.jda.api.hooks.ListenerAdapter.onEvent(ListenerAdapter.java:424) ~[JDA-5.0.0-beta.2.jar:5.0.0-beta.2]
at net.dv8tion.jda.api.hooks.InterfacedEventManager.handle(InterfacedEventManager.java:96) ~[JDA-5.0.0-beta.2.jar:5.0.0-beta.2]
at net.dv8tion.jda.internal.hooks.EventManagerProxy.handleInternally(EventManagerProxy.java:88) ~[JDA-5.0.0-beta.2.jar:5.0.0-beta.2]
at net.dv8tion.jda.internal.hooks.EventManagerProxy.handle(EventManagerProxy.java:70) ~[JDA-5.0.0-beta.2.jar:5.0.0-beta.2]
at net.dv8tion.jda.internal.JDAImpl.handleEvent(JDAImpl.java:171) ~[JDA-5.0.0-beta.2.jar:5.0.0-beta.2]
at net.dv8tion.jda.internal.handle.InteractionCreateHandler.handleCommand(InteractionCreateHandler.java:112) ~[JDA-5.0.0-beta.2.jar:5.0.0-beta.2]
at net.dv8tion.jda.internal.handle.InteractionCreateHandler.handleInternally(InteractionCreateHandler.java:83) ~[JDA-5.0.0-beta.2.jar:5.0.0-beta.2]
at net.dv8tion.jda.internal.handle.SocketHandler.handle(SocketHandler.java:39) ~[JDA-5.0.0-beta.2.jar:5.0.0-beta.2]
at net.dv8tion.jda.internal.requests.WebSocketClient.onDispatch(WebSocketClient.java:984) ~[JDA-5.0.0-beta.2.jar:5.0.0-beta.2]
at net.dv8tion.jda.internal.requests.WebSocketClient.onEvent(WebSocketClient.java:870) ~[JDA-5.0.0-beta.2.jar:5.0.0-beta.2]
at net.dv8tion.jda.internal.requests.WebSocketClient.handleEvent(WebSocketClient.java:848) ~[JDA-5.0.0-beta.2.jar:5.0.0-beta.2]
at net.dv8tion.jda.internal.requests.WebSocketClient.onBinaryMessage(WebSocketClient.java:1023) ~[JDA-5.0.0-beta.2.jar:5.0.0-beta.2]
at com.neovisionaries.ws.client.ListenerManager.callOnBinaryMessage(ListenerManager.java:385) ~[nv-websocket-client-2.14.jar:na]
at com.neovisionaries.ws.client.ReadingThread.callOnBinaryMessage(ReadingThread.java:276) ~[nv-websocket-client-2.14.jar:na]
at com.neovisionaries.ws.client.ReadingThread.handleBinaryFrame(ReadingThread.java:996) ~[nv-websocket-client-2.14.jar:na]
at com.neovisionaries.ws.client.ReadingThread.handleFrame(ReadingThread.java:755) ~[nv-websocket-client-2.14.jar:na]
at com.neovisionaries.ws.client.ReadingThread.main(ReadingThread.java:108) ~[nv-websocket-client-2.14.jar:na]
at com.neovisionaries.ws.client.ReadingThread.runMain(ReadingThread.java:64) ~[nv-websocket-client-2.14.jar:na]
at com.neovisionaries.ws.client.WebSocketThread.run(WebSocketThread.java:45) ~[nv-websocket-client-2.14.jar:na]
2023-03-15T15:05:57.744+01:00 ERROR 29175 --- [inWS-ReadThread] net.dv8tion.jda.api.JDA : One of the EventListeners had an uncaught exception
java.lang.IllegalArgumentException: URL must be a valid http(s) or attachment url.
at net.dv8tion.jda.internal.utils.Checks.check(Checks.java:61) ~[JDA-5.0.0-beta.2.jar:5.0.0-beta.2]
at net.dv8tion.jda.api.EmbedBuilder.urlCheck(EmbedBuilder.java:813) ~[JDA-5.0.0-beta.2.jar:5.0.0-beta.2]
at net.dv8tion.jda.api.EmbedBuilder.setImage(EmbedBuilder.java:518) ~[JDA-5.0.0-beta.2.jar:5.0.0-beta.2]
at space.mrtuxa.discord_bot.funny.Cat.onSlashCommandInteraction(Cat.kt:20) ~[main/:na]
at net.dv8tion.jda.api.hooks.ListenerAdapter.onEvent(ListenerAdapter.java:424) ~[JDA-5.0.0-beta.2.jar:5.0.0-beta.2]
at net.dv8tion.jda.api.hooks.InterfacedEventManager.handle(InterfacedEventManager.java:96) ~[JDA-5.0.0-beta.2.jar:5.0.0-beta.2]
at net.dv8tion.jda.internal.hooks.EventManagerProxy.handleInternally(EventManagerProxy.java:88) ~[JDA-5.0.0-beta.2.jar:5.0.0-beta.2]
at net.dv8tion.jda.internal.hooks.EventManagerProxy.handle(EventManagerProxy.java:70) ~[JDA-5.0.0-beta.2.jar:5.0.0-beta.2]
at net.dv8tion.jda.internal.JDAImpl.handleEvent(JDAImpl.java:171) ~[JDA-5.0.0-beta.2.jar:5.0.0-beta.2]
at net.dv8tion.jda.internal.handle.InteractionCreateHandler.handleCommand(InteractionCreateHandler.java:112) ~[JDA-5.0.0-beta.2.jar:5.0.0-beta.2]
at net.dv8tion.jda.internal.handle.InteractionCreateHandler.handleInternally(InteractionCreateHandler.java:83) ~[JDA-5.0.0-beta.2.jar:5.0.0-beta.2]
at net.dv8tion.jda.internal.handle.SocketHandler.handle(SocketHandler.java:39) ~[JDA-5.0.0-beta.2.jar:5.0.0-beta.2]
at net.dv8tion.jda.internal.requests.WebSocketClient.onDispatch(WebSocketClient.java:984) ~[JDA-5.0.0-beta.2.jar:5.0.0-beta.2]
at net.dv8tion.jda.internal.requests.WebSocketClient.onEvent(WebSocketClient.java:870) ~[JDA-5.0.0-beta.2.jar:5.0.0-beta.2]
at net.dv8tion.jda.internal.requests.WebSocketClient.handleEvent(WebSocketClient.java:848) ~[JDA-5.0.0-beta.2.jar:5.0.0-beta.2]
at net.dv8tion.jda.internal.requests.WebSocketClient.onBinaryMessage(WebSocketClient.java:1023) ~[JDA-5.0.0-beta.2.jar:5.0.0-beta.2]
at com.neovisionaries.ws.client.ListenerManager.callOnBinaryMessage(ListenerManager.java:385) ~[nv-websocket-client-2.14.jar:na]
at com.neovisionaries.ws.client.ReadingThread.callOnBinaryMessage(ReadingThread.java:276) ~[nv-websocket-client-2.14.jar:na]
at com.neovisionaries.ws.client.ReadingThread.handleBinaryFrame(ReadingThread.java:996) ~[nv-websocket-client-2.14.jar:na]
at com.neovisionaries.ws.client.ReadingThread.handleFrame(ReadingThread.java:755) ~[nv-websocket-client-2.14.jar:na]
at com.neovisionaries.ws.client.ReadingThread.main(ReadingThread.java:108) ~[nv-websocket-client-2.14.jar:na]
at com.neovisionaries.ws.client.ReadingThread.runMain(ReadingThread.java:64) ~[nv-websocket-client-2.14.jar:na]
at com.neovisionaries.ws.client.WebSocketThread.run(WebSocketThread.java:45) ~[nv-websocket-client-2.14.jar:na]
2023-03-15T15:05:57.949+01:00 ERROR 29175 --- [inWS-ReadThread] net.dv8tion.jda.api.JDA : One of the EventListeners had an uncaught exception
java.lang.IllegalArgumentException: URL must be a valid http(s) or attachment url.
at net.dv8tion.jda.internal.utils.Checks.check(Checks.java:61) ~[JDA-5.0.0-beta.2.jar:5.0.0-beta.2]
at net.dv8tion.jda.api.EmbedBuilder.urlCheck(EmbedBuilder.java:813) ~[JDA-5.0.0-beta.2.jar:5.0.0-beta.2]
at net.dv8tion.jda.api.EmbedBuilder.setImage(EmbedBuilder.java:518) ~[JDA-5.0.0-beta.2.jar:5.0.0-beta.2]
at space.mrtuxa.discord_bot.funny.Cat.onSlashCommandInteraction(Cat.kt:20) ~[main/:na]
at net.dv8tion.jda.api.hooks.ListenerAdapter.onEvent(ListenerAdapter.java:424) ~[JDA-5.0.0-beta.2.jar:5.0.0-beta.2]
at net.dv8tion.jda.api.hooks.InterfacedEventManager.handle(InterfacedEventManager.java:96) ~[JDA-5.0.0-beta.2.jar:5.0.0-beta.2]
at net.dv8tion.jda.internal.hooks.EventManagerProxy.handleInternally(EventManagerProxy.java:88) ~[JDA-5.0.0-beta.2.jar:5.0.0-beta.2]
at net.dv8tion.jda.internal.hooks.EventManagerProxy.handle(EventManagerProxy.java:70) ~[JDA-5.0.0-beta.2.jar:5.0.0-beta.2]
at net.dv8tion.jda.internal.JDAImpl.handleEvent(JDAImpl.java:171) ~[JDA-5.0.0-beta.2.jar:5.0.0-beta.2]
at net.dv8tion.jda.internal.handle.InteractionCreateHandler.handleCommand(InteractionCreateHandler.java:112) ~[JDA-5.0.0-beta.2.jar:5.0.0-beta.2]
at net.dv8tion.jda.internal.handle.InteractionCreateHandler.handleInternally(InteractionCreateHandler.java:83) ~[JDA-5.0.0-beta.2.jar:5.0.0-beta.2]
at net.dv8tion.jda.internal.handle.SocketHandler.handle(SocketHandler.java:39) ~[JDA-5.0.0-beta.2.jar:5.0.0-beta.2]
at net.dv8tion.jda.internal.requests.WebSocketClient.onDispatch(WebSocketClient.java:984) ~[JDA-5.0.0-beta.2.jar:5.0.0-beta.2]
at net.dv8tion.jda.internal.requests.WebSocketClient.onEvent(WebSocketClient.java:870) ~[JDA-5.0.0-beta.2.jar:5.0.0-beta.2]
at net.dv8tion.jda.internal.requests.WebSocketClient.handleEvent(WebSocketClient.java:848) ~[JDA-5.0.0-beta.2.jar:5.0.0-beta.2]
at net.dv8tion.jda.internal.requests.WebSocketClient.onBinaryMessage(WebSocketClient.java:1023) ~[JDA-5.0.0-beta.2.jar:5.0.0-beta.2]
at com.neovisionaries.ws.client.ListenerManager.callOnBinaryMessage(ListenerManager.java:385) ~[nv-websocket-client-2.14.jar:na]
at com.neovisionaries.ws.client.ReadingThread.callOnBinaryMessage(ReadingThread.java:276) ~[nv-websocket-client-2.14.jar:na]
at com.neovisionaries.ws.client.ReadingThread.handleBinaryFrame(ReadingThread.java:996) ~[nv-websocket-client-2.14.jar:na]
at com.neovisionaries.ws.client.ReadingThread.handleFrame(ReadingThread.java:755) ~[nv-websocket-client-2.14.jar:na]
at com.neovisionaries.ws.client.ReadingThread.main(ReadingThread.java:108) ~[nv-websocket-client-2.14.jar:na]
at com.neovisionaries.ws.client.ReadingThread.runMain(ReadingThread.java:64) ~[nv-websocket-client-2.14.jar:na]
at com.neovisionaries.ws.client.WebSocketThread.run(WebSocketThread.java:45) ~[nv-websocket-client-2.14.jar:na]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment