From 7ce09bcf35f6a6d69f344bc256e0e0c02477c680 Mon Sep 17 00:00:00 2001 From: "Tomachi [ICHIGO]" Date: Sat, 1 Jun 2024 17:22:11 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20sentry=E3=81=AEinit=E5=87=A6=E7=90=86?= =?UTF-8?q?=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/kotlin/com/jaoafa/vcspeaker/Main.kt | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/main/kotlin/com/jaoafa/vcspeaker/Main.kt b/src/main/kotlin/com/jaoafa/vcspeaker/Main.kt index 4d1cd5ef..63a9c67d 100644 --- a/src/main/kotlin/com/jaoafa/vcspeaker/Main.kt +++ b/src/main/kotlin/com/jaoafa/vcspeaker/Main.kt @@ -17,6 +17,7 @@ import com.uchuhimo.konf.Config import com.uchuhimo.konf.source.yaml import dev.kord.common.entity.Snowflake import io.github.oshai.kotlinlogging.KotlinLogging +import io.sentry.Sentry import kotlinx.coroutines.runBlocking import kotlin.io.path.Path import kotlin.reflect.full.createInstance @@ -88,6 +89,14 @@ class Main : CliktCommand() { }.from.yaml.file(configPath.toFile()) runBlocking { + if (config[EnvSpec.sentryEnv] != null && config[TokenSpec.sentry] != null) { + logger.info { "Initializing Sentry..." } + Sentry.init { options -> + options.dsn = config[TokenSpec.sentry] + options.environment = config[EnvSpec.sentryEnv] + } + } + VCSpeaker.init( config = config, voicetext = VoiceTextAPI(apiKey = config[TokenSpec.voicetext]),