diff --git a/pom.xml b/pom.xml
index d18961c..d9f24d8 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 617c8a2..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 07da312..90eeeaf 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 26d6f47..38cda3a 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
+}