diff --git a/pom.xml b/pom.xml index 7739ae1..536c948 100644 --- a/pom.xml +++ b/pom.xml @@ -33,5 +33,15 @@ JDA 4.0.0_73 + + org.slf4j + slf4j-api + 1.7.29 + + + org.slf4j + slf4j-simple + 1.7.29 + diff --git a/src/META-INF/MANIFEST.MF b/src/META-INF/MANIFEST.MF deleted file mode 100644 index 1d9c549..0000000 --- a/src/META-INF/MANIFEST.MF +++ /dev/null @@ -1,3 +0,0 @@ -Manifest-Version: 1.0 -Main-Class: discord.data.mining.Main - diff --git a/src/main/java/discord/data/mining/DataMining.java b/src/main/java/discord/data/mining/DataMining.java index 39e412f..1f49706 100644 --- a/src/main/java/discord/data/mining/DataMining.java +++ b/src/main/java/discord/data/mining/DataMining.java @@ -16,6 +16,7 @@ public class DataMining { public static String MessageLog = "462507170383134720"; public static String ReactionLog = "462524422713245696"; + public static String UserLog = "655416028620128262"; public static String ConsoleLog = "462556910206320640"; public static ArrayList clients = new ArrayList<>(); public static ArrayList bots = new ArrayList<>(); diff --git a/src/main/java/discord/data/mining/core/DataLog.java b/src/main/java/discord/data/mining/core/DataLog.java index 880a079..7361afd 100644 --- a/src/main/java/discord/data/mining/core/DataLog.java +++ b/src/main/java/discord/data/mining/core/DataLog.java @@ -7,6 +7,9 @@ import net.dv8tion.jda.api.events.GenericEvent; import net.dv8tion.jda.api.events.message.MessageDeleteEvent; import net.dv8tion.jda.api.events.message.MessageReceivedEvent; import net.dv8tion.jda.api.events.message.react.MessageReactionAddEvent; +import net.dv8tion.jda.api.events.user.UserActivityEndEvent; +import net.dv8tion.jda.api.events.user.UserActivityStartEvent; +import net.dv8tion.jda.api.events.user.update.*; import java.awt.*; import java.time.Instant; @@ -30,6 +33,7 @@ public class DataLog { .addField("Guild ID", msgevent.getGuild().getId(), true) .addField("Guild Owner", msgevent.getGuild().getOwner().getUser().getAsTag(), true) .addField("Content", "```" + msgevent.getMessage().getContentDisplay() + "```", false) + .setFooter("BBN Data Mining", "https://bigbotnetwork.com/images/avatar.png") .build()).queue(); } } else if (event instanceof MessageDeleteEvent) { @@ -43,6 +47,7 @@ public class DataLog { .addField("Guild Name", msgevent.getGuild().getName(), true) .addField("Guild ID", msgevent.getGuild().getId(), true) .addField("Guild Owner", msgevent.getGuild().getOwner().getUser().getAsTag(), true) + .setFooter("BBN Data Mining", "https://bigbotnetwork.com/images/avatar.png") .build()).queue(); } } else if (event instanceof MessageReactionAddEvent) { @@ -58,8 +63,82 @@ public class DataLog { .addField("Guild ID", revent.getGuild().getId(), true) .addField("Guild Owner", revent.getGuild().getOwner().getUser().getAsTag(), true) .addField("Reaction", revent.getReaction().toString(), false) + .setFooter("BBN Data Mining", "https://bigbotnetwork.com/images/avatar.png") .build()).queue(); } + } else if (event instanceof UserUpdateNameEvent) { + UserUpdateNameEvent uevent = (UserUpdateNameEvent) event; + BOT.getTextChannelById(DataMining.UserLog).sendMessage(new EmbedBuilder() + .setColor(Color.GREEN) + .setTimestamp(Instant.now()) + .setThumbnail(uevent.getUser().getAvatarUrl()) + .setAuthor(uevent.getUser().getAsTag(), uevent.getUser().getAvatarUrl(), uevent.getUser().getAvatarUrl()) + .setTitle("User updated name") + .addField("Old name", uevent.getOldName(), true) + .addField("New name", uevent.getNewName(), true) + .setFooter("BBN Data Mining", "https://bigbotnetwork.com/images/avatar.png") + .build()).queue(); + } else if (event instanceof UserUpdateDiscriminatorEvent) { + UserUpdateDiscriminatorEvent uevent = (UserUpdateDiscriminatorEvent) event; + BOT.getTextChannelById(DataMining.UserLog).sendMessage(new EmbedBuilder() + .setColor(Color.GREEN) + .setTimestamp(Instant.now()) + .setThumbnail(uevent.getUser().getAvatarUrl()) + .setAuthor(uevent.getUser().getAsTag(), uevent.getUser().getAvatarUrl(), uevent.getUser().getAvatarUrl()) + .setTitle("User updated discriminator") + .addField("Old discriminator", uevent.getOldDiscriminator(), true) + .addField("New discriminator", uevent.getNewDiscriminator(), true) + .setFooter("BBN Data Mining", "https://bigbotnetwork.com/images/avatar.png") + .build()).queue(); + } else if (event instanceof UserUpdateAvatarEvent) { + UserUpdateAvatarEvent uevent = (UserUpdateAvatarEvent) event; + try { + BOT.getTextChannelById(DataMining.UserLog).sendMessage(new EmbedBuilder() + .setColor(Color.GREEN) + .setTimestamp(Instant.now()) + .setImage(uevent.getNewAvatarUrl()) + .setThumbnail(uevent.getOldAvatarUrl()) + .setAuthor(uevent.getUser().getAsTag(), uevent.getUser().getAvatarUrl(), uevent.getUser().getAvatarUrl()) + .setTitle("User updated avatar") + .addField("New avatar ID", uevent.getNewAvatarId(), true) + .addField("Old avatar ID", uevent.getOldAvatarId(), true) + .setFooter("BBN Data Mining", "https://bigbotnetwork.com/images/avatar.png") + .build()).queue(); + } catch (Exception ignore){} + } else if (event instanceof UserUpdateOnlineStatusEvent) { + UserUpdateOnlineStatusEvent uevent = (UserUpdateOnlineStatusEvent) event; + BOT.getTextChannelById(DataMining.UserLog).sendMessage(new EmbedBuilder() + .setColor(Color.GREEN) + .setTimestamp(Instant.now()) + .setThumbnail(uevent.getUser().getAvatarUrl()) + .setAuthor(uevent.getUser().getAsTag(), uevent.getUser().getAvatarUrl(), uevent.getUser().getAvatarUrl()) + .setTitle("User updated online status") + .addField("New online status", uevent.getNewOnlineStatus().toString(), true) + .addField("Old online status", uevent.getOldOnlineStatus().toString(), true) + .setFooter("BBN Data Mining", "https://bigbotnetwork.com/images/avatar.png") + .build()).queue(); + } else if (event instanceof UserActivityStartEvent) { + UserActivityStartEvent uevent = (UserActivityStartEvent) event; + BOT.getTextChannelById(DataMining.UserLog).sendMessage(new EmbedBuilder() + .setColor(Color.GREEN) + .setTimestamp(Instant.now()) + .setThumbnail(uevent.getUser().getAvatarUrl()) + .setAuthor(uevent.getUser().getAsTag(), uevent.getUser().getAvatarUrl(), uevent.getUser().getAvatarUrl()) + .setTitle("User started playing") + .addField("New activity", uevent.getNewActivity().toString(), true) + .setFooter("BBN Data Mining", "https://bigbotnetwork.com/images/avatar.png") + .build()).queue(); + } else if (event instanceof UserActivityEndEvent) { + UserActivityEndEvent uevent = (UserActivityEndEvent) event; + BOT.getTextChannelById(DataMining.UserLog).sendMessage(new EmbedBuilder() + .setColor(Color.GREEN) + .setTimestamp(Instant.now()) + .setThumbnail(uevent.getUser().getAvatarUrl()) + .setAuthor(uevent.getUser().getAsTag(), uevent.getUser().getAvatarUrl(), uevent.getUser().getAvatarUrl()) + .setTitle("User ended playing") + .addField("Old activity", uevent.getOldActivity().toString(), true) + .setFooter("BBN Data Mining", "https://bigbotnetwork.com/images/avatar.png") + .build()).queue(); } } -} \ No newline at end of file +}