Skip to content
This repository was archived by the owner on Aug 21, 2025. It is now read-only.

Commit 6bbefed

Browse files
committed
big refacto
1 parent 1d5960c commit 6bbefed

39 files changed

+435
-625
lines changed

Core/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,14 @@
55
<parent>
66
<artifactId>funix-bot</artifactId>
77
<groupId>fr.funixgaming.funixbot</groupId>
8-
<version>1.2.0</version>
8+
<version>1.2.1</version>
99
</parent>
1010

1111
<modelVersion>4.0.0</modelVersion>
1212

1313
<groupId>fr.funixgaming.funixbot.core</groupId>
1414
<artifactId>core</artifactId>
15-
<version>1.2.0</version>
15+
<version>1.2.1</version>
1616

1717
<build>
1818
<plugins>

Core/src/main/java/fr/funixgaming/funixbot/core/Bot.java

Lines changed: 0 additions & 13 deletions
This file was deleted.

Core/src/main/java/fr/funixgaming/funixbot/core/commands/entities/StaticCommand.java

Lines changed: 0 additions & 4 deletions
This file was deleted.

Core/src/main/java/fr/funixgaming/funixbot/core/configs/TwitchConfig.java

Lines changed: 0 additions & 18 deletions
This file was deleted.

Core/src/main/java/fr/funixgaming/funixbot/core/modules/BotTwitchAuth.java

Lines changed: 0 additions & 85 deletions
This file was deleted.

Core/src/main/java/fr/funixgaming/funixbot/core/modules/TwitchStreamStatus.java

Lines changed: 0 additions & 59 deletions
This file was deleted.
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
package fr.funixgaming.funixbot.core.utils;
2+
3+
import feign.FeignException;
4+
import fr.funixgaming.api.client.external_api_impl.twitch.reference.clients.stream.TwitchStreamsClient;
5+
import fr.funixgaming.api.client.external_api_impl.twitch.reference.dtos.responses.TwitchDataResponseDTO;
6+
import fr.funixgaming.api.client.external_api_impl.twitch.reference.dtos.responses.channel.stream.TwitchStreamDTO;
7+
import lombok.RequiredArgsConstructor;
8+
import lombok.extern.slf4j.Slf4j;
9+
import org.springframework.lang.Nullable;
10+
import org.springframework.scheduling.annotation.Scheduled;
11+
import org.springframework.stereotype.Component;
12+
13+
import java.util.concurrent.TimeUnit;
14+
15+
@Slf4j
16+
@Component
17+
@RequiredArgsConstructor
18+
public class TwitchStatus {
19+
20+
private final TwitchStreamsClient twitchStreamsClient;
21+
private TwitchStreamDTO funixStreamInfo = null;
22+
23+
@Scheduled(fixedRate = 20, timeUnit = TimeUnit.SECONDS)
24+
public void updateStreamStatus() {
25+
try {
26+
final TwitchDataResponseDTO<TwitchStreamDTO> streamDto = this.twitchStreamsClient.getFunixStream();
27+
28+
if (streamDto.getData().isEmpty()) {
29+
this.funixStreamInfo = null;
30+
} else {
31+
this.funixStreamInfo = streamDto.getData().get(0);
32+
}
33+
} catch (FeignException e) {
34+
this.funixStreamInfo = null;
35+
log.error("Impossible de récupérer le statut du stream de funixgaming.", e);
36+
}
37+
}
38+
39+
@Nullable
40+
public TwitchStreamDTO getFunixStreamInfo() {
41+
return funixStreamInfo;
42+
}
43+
}

Core/src/test/java/fr/funixgaming/funixbot/core/BotTest.java

Lines changed: 0 additions & 32 deletions
This file was deleted.

Core/src/test/java/fr/funixgaming/funixbot/core/TestApp.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,18 @@
11
package fr.funixgaming.funixbot.core;
22

33
import org.springframework.boot.SpringApplication;
4+
import org.springframework.boot.autoconfigure.ImportAutoConfiguration;
45
import org.springframework.boot.autoconfigure.SpringBootApplication;
56
import org.springframework.cloud.openfeign.EnableFeignClients;
7+
import org.springframework.cloud.openfeign.FeignAutoConfiguration;
68
import org.springframework.scheduling.annotation.EnableAsync;
79
import org.springframework.scheduling.annotation.EnableScheduling;
810

911
@EnableAsync
1012
@EnableScheduling
1113
@EnableFeignClients(basePackages = "fr.funixgaming")
1214
@SpringBootApplication(scanBasePackages = "fr.funixgaming")
15+
@ImportAutoConfiguration({FeignAutoConfiguration.class})
1316
public class TestApp {
1417
public static void main(String[] args) {
1518
SpringApplication.run(TestApp.class);

FunixBot-Discord/pom.xml

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,14 @@
66
<parent>
77
<artifactId>funix-bot</artifactId>
88
<groupId>fr.funixgaming.funixbot</groupId>
9-
<version>1.2.0</version>
9+
<version>1.2.1</version>
1010
</parent>
1111

1212
<modelVersion>4.0.0</modelVersion>
1313

1414
<groupId>fr.funixgaming.funixbot.discord</groupId>
1515
<artifactId>funix-bot-discord</artifactId>
16-
<version>1.2.0</version>
16+
<version>1.2.1</version>
1717

1818
<dependencies>
1919
<dependency>
@@ -51,6 +51,12 @@
5151
<artifactId>mapstruct-processor</artifactId>
5252
<version>${mapstruct.version}</version>
5353
</path>
54+
55+
<path>
56+
<groupId>org.springframework.boot</groupId>
57+
<artifactId>spring-boot-configuration-processor</artifactId>
58+
<version>${spring.boot.configuration.processor.version}</version>
59+
</path>
5460
</annotationProcessorPaths>
5561
</configuration>
5662
</plugin>

0 commit comments

Comments
 (0)