Skip to content

Commit 82c6d6b

Browse files
committed
0.0.3
1 parent 8867cad commit 82c6d6b

File tree

4 files changed

+21
-22
lines changed

4 files changed

+21
-22
lines changed

src/main/java/xyz/discordanalytics/D4JAnalytics.java

Lines changed: 9 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -17,34 +17,21 @@
1717
public class D4JAnalytics extends AnalyticsBase {
1818
private final DiscordClient client;
1919

20-
private Number guildCount;
21-
private Number userCount;
22-
private ArrayList<String> guildsLocales;
23-
private ArrayList<String> locales;
24-
private ArrayList<String> interactions;
25-
2620
public D4JAnalytics(DiscordClient client, EventsTracker eventsToTrack, String apiKey) {
2721
super(eventsToTrack, apiKey);
2822
this.client = client;
2923
this.baseAPIUrl = ApiEndpoints.BASE_URL + ApiEndpoints.BOT_STATS.replace("[id]", Objects.requireNonNull(Objects.requireNonNull(client.getSelf().block()).id().asString()));
3024

3125
String[] date = new Date().toString().split(" ");
32-
String dateString = date[5] + "-" + monthToNumber(date[1]) + "-" + date[2];
3326

3427
this.setData(new HashMap<>() {{
35-
put("date", dateString);
28+
put("date", date[5] + "-" + monthToNumber(date[1]) + "-" + date[2]);
3629
put("guilds", client.getGuilds().count().block());
3730
put("users", client.getGuilds().flatMap(guild -> client.getGuildById(Snowflake.of(guild.id())).getMembers().count()).reduce(0L, Long::sum).block());
3831
put("interactions", new ArrayList<>());
3932
put("locales", new ArrayList<>());
4033
put("guildsLocales", new ArrayList<>());
4134
}});
42-
43-
this.guildCount = (Number) getData().get("guilds");
44-
this.userCount = (Number) getData().get("users");
45-
this.guildsLocales = (ArrayList<String>) getData().get("guildsLocales");
46-
this.locales = (ArrayList<String>) getData().get("locales");
47-
this.interactions = (ArrayList<String>) getData().get("interactions");
4835
}
4936

5037
private boolean isInvalidClient() {
@@ -73,6 +60,12 @@ public void trackEvents() throws IOException, InterruptedException {
7360
client.withGateway((GatewayDiscordClient gateway) -> {
7461
if (eventsToTrack.trackInteractions) {
7562
gateway.on(InteractionCreateEvent.class, event -> {
63+
Number guildCount = eventsToTrack.trackGuilds ? client.getGuilds().count().block() : null;
64+
Number userCount = eventsToTrack.trackUserCount ? client.getGuilds().flatMap(guild -> client.getGuildById(Snowflake.of(guild.id())).getMembers().count()).reduce(0L, Long::sum).block() : null;
65+
ArrayList<String> guildsLocales = (ArrayList<String>) getData().get("guildsLocales");
66+
ArrayList<String> locales = (ArrayList<String>) getData().get("locales");
67+
ArrayList<String> interactions = (ArrayList<String>) getData().get("interactions");
68+
7669
String[] date = new Date().toString().split(" ");
7770
String dateString = date[5] + "-" + monthToNumber(date[1]) + "-" + date[2];
7871

@@ -134,8 +127,8 @@ public void trackEvents() throws IOException, InterruptedException {
134127
put("guilds", guildCount);
135128
put("users", userCount);
136129
put("interactions", interactions);
137-
put("locales", locales);
138-
put("guildsLocales", guildsLocales);
130+
put("locales", eventsToTrack.trackUserLanguage ? locales : new ArrayList<>());
131+
put("guildsLocales", eventsToTrack.trackGuildsLocale ? guildsLocales : new ArrayList<>());
139132
}});
140133

141134
return Mono.empty();

src/main/java/xyz/discordanalytics/JDAAnalytics.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,11 @@ public JDAAnalytics(JDA jda, EventsTracker eventsToTrack, String apiKey) {
2222
super(eventsToTrack, apiKey);
2323
this.client = jda;
2424
this.baseAPIUrl = ApiEndpoints.BASE_URL + ApiEndpoints.BOT_STATS.replace("[id]", client.getSelfUser().getId());
25+
26+
String[] date = new Date().toString().split(" ");
27+
2528
this.setData(new HashMap<>() {{
26-
put("date", new Date().toString());
29+
put("date", date[5] + "-" + monthToNumber(date[1]) + "-" + date[2]);
2730
put("guilds", client.getGuilds().size());
2831
put("users", client.getUsers().size());
2932
put("interactions", new ArrayList<>());

src/main/java/xyz/discordanalytics/JavacordAnalytics.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,11 @@ public JavacordAnalytics(DiscordApi api, EventsTracker eventsToTrack, String api
1919
super(eventsToTrack, apiKey);
2020
this.client = api;
2121
this.baseAPIUrl = ApiEndpoints.BASE_URL + ApiEndpoints.BOT_STATS.replace("[id]", client.getYourself().getIdAsString());
22+
23+
String[] date = new Date().toString().split(" ");
24+
2225
this.setData(new HashMap<>() {{
23-
put("date", new Date().toString());
26+
put("date", date[5] + "-" + monthToNumber(date[1]) + "-" + date[2]);
2427
put("guilds", client.getServers().size());
2528
put("users", client.getCachedUsers().size());
2629
put("interactions", new ArrayList<>());
@@ -126,8 +129,8 @@ public void trackEvents() throws IOException, InterruptedException {
126129
put("guilds", guildCount);
127130
put("users", userCount);
128131
put("interactions", interactions);
129-
put("locales", locales);
130-
put("guildsLocales", guildsLocales);
132+
put("locales", eventsToTrack.trackUserLanguage ? locales : new ArrayList<>());
133+
put("guildsLocales", eventsToTrack.trackGuildsLocale ? guildsLocales : new ArrayList<>());
131134
}});
132135
} catch (Exception e) {
133136
e.printStackTrace();

src/main/java/xyz/discordanalytics/jda/InteractionTrackerListener.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -101,8 +101,8 @@ public void onGenericInteractionCreate(@NotNull GenericInteractionCreateEvent ev
101101
put("guilds", guildCount);
102102
put("users", userCount);
103103
put("interactions", interactions);
104-
put("locales", locales);
105-
put("guildsLocales", guildsLocales);
104+
put("locales", analytics.getEventsToTrack().trackUserLanguage ? locales : new ArrayList<>());
105+
put("guildsLocales", analytics.getEventsToTrack().trackGuildsLocale ? guildsLocales : new ArrayList<>());
106106
}});
107107
} catch (Exception e) {
108108
e.printStackTrace();

0 commit comments

Comments
 (0)