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}" } } }