1
0

check if it works
All checks were successful
Build & Publish / build (push) Successful in 3m34s

This commit is contained in:
Jannik Reimers 2025-04-03 21:10:16 +02:00
parent 885369395f
commit 89085c50bf
Signed by: jansel
GPG Key ID: 39C62D7D5233CFD0

View File

@ -3,6 +3,7 @@ package dev.jansel.aglaea.utils
import com.github.philippheuer.credentialmanager.domain.OAuth2Credential import com.github.philippheuer.credentialmanager.domain.OAuth2Credential
import com.github.twitch4j.TwitchClientBuilder import com.github.twitch4j.TwitchClientBuilder
import com.github.twitch4j.chat.events.channel.ChannelMessageEvent import com.github.twitch4j.chat.events.channel.ChannelMessageEvent
import com.github.twitch4j.graphql.internal.type.CommunityPointsCustomRewardRedemptionStatus
import dev.jansel.aglaea.logger import dev.jansel.aglaea.logger
import dev.jansel.aglaea.twitchClient import dev.jansel.aglaea.twitchClient
import dev.kordex.core.koin.KordExKoinComponent import dev.kordex.core.koin.KordExKoinComponent
@ -12,6 +13,7 @@ class Twitch : KordExKoinComponent {
twitchClient = TwitchClientBuilder.builder() twitchClient = TwitchClientBuilder.builder()
.withEnableHelix(true) .withEnableHelix(true)
.withEnableChat(true) .withEnableChat(true)
.withEnableGraphQL(true)
.withChatAccount(OAuth2Credential("twitch", twitchToken)) .withChatAccount(OAuth2Credential("twitch", twitchToken))
.withClientId(twitchcid) .withClientId(twitchcid)
.withClientSecret(twitchcs) .withClientSecret(twitchcs)
@ -19,12 +21,15 @@ class Twitch : KordExKoinComponent {
twitchClient!!.chat.joinChannel(getTwitchNameById("120275141")) twitchClient!!.chat.joinChannel(getTwitchNameById("120275141"))
twitchClient!!.eventManager.onEvent( twitchClient!!.eventManager.onEvent(ChannelMessageEvent::class.java) { event ->
com.github.twitch4j.chat.events.channel.ChannelMessageEvent::class.java
) { event ->
if (event.customRewardId.isPresent && event.customRewardId.get() == "38157e62-de35-4a21-8200-447b55d7577e") { if (event.customRewardId.isPresent && event.customRewardId.get() == "38157e62-de35-4a21-8200-447b55d7577e") {
logger.info { "Channel points redeemed: ${event.customRewardId.get()}" } logger.info { "Channel points redeemed: ${event.customRewardId.get()}" }
// Handle the channel points redemption here twitchClient!!.graphQL.updateRedemptionStatus(
OAuth2Credential("twitch", twitchToken),
"120275141",
event.eventId,
CommunityPointsCustomRewardRedemptionStatus.FULFILLED
).execute()
} }
} }
} }