From 48588ccbe96ccfa3bf3b568c05ee297b5f01187e Mon Sep 17 00:00:00 2001 From: Jannik Reimers Date: Wed, 16 Apr 2025 20:56:01 +0200 Subject: [PATCH] imagine tracking a message event when u redeem a reward with no message input hahaha --- src/main/kotlin/dev/jansel/aglaea/utils/Twitch.kt | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/main/kotlin/dev/jansel/aglaea/utils/Twitch.kt b/src/main/kotlin/dev/jansel/aglaea/utils/Twitch.kt index 918d698..34115bc 100644 --- a/src/main/kotlin/dev/jansel/aglaea/utils/Twitch.kt +++ b/src/main/kotlin/dev/jansel/aglaea/utils/Twitch.kt @@ -3,6 +3,7 @@ package dev.jansel.aglaea.utils import com.github.philippheuer.credentialmanager.domain.OAuth2Credential import com.github.twitch4j.TwitchClientBuilder import com.github.twitch4j.chat.events.channel.ChannelMessageEvent +import com.github.twitch4j.eventsub.events.ChannelPointsCustomRewardRedemptionEvent import dev.jansel.aglaea.botRef import dev.jansel.aglaea.database.collections.ConfigCollection import dev.jansel.aglaea.database.collections.ReplayCollection @@ -50,9 +51,11 @@ class Twitch : KordExKoinComponent { } } } + } - if (event.customRewardId.isPresent && event.customRewardId.get() == "bd678e34-5a33-4d79-9cb0-fbb83f88a26b") { - logger.info { "Channel points redeemed: ${event.customRewardId.get()}" } + twitchClient!!.eventManager.onEvent(ChannelPointsCustomRewardRedemptionEvent::class.java) { event -> + if (event.id == "bd678e34-5a33-4d79-9cb0-fbb83f88a26b") { + logger.info { "Channel points redeemed: ${event.id}" } logger.info { "Activating free Replays..." } runBlocking { launch { @@ -60,7 +63,7 @@ class Twitch : KordExKoinComponent { .getChannelOf(Snowflake(1130954956892029060)) ConfigCollection().update(ConfigCollection().get()!!.copy(replaySession = true)) channel.createMessage { - content = "Free Replays activated by: ${event.user.name}" + content = "Free Replays activated by: ${event.userName}" } } }