User Events

This commit is contained in:
Gregor Bigalke 2019-12-14 16:00:26 +01:00
parent d0af5974a2
commit ab6c58cfb1
No known key found for this signature in database
4 changed files with 91 additions and 4 deletions

10
pom.xml
View file

@ -33,5 +33,15 @@
<artifactId>JDA</artifactId> <artifactId>JDA</artifactId>
<version>4.0.0_73</version> <version>4.0.0_73</version>
</dependency> </dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.29</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>1.7.29</version>
</dependency>
</dependencies> </dependencies>
</project> </project>

View file

@ -1,3 +0,0 @@
Manifest-Version: 1.0
Main-Class: discord.data.mining.Main

View file

@ -16,6 +16,7 @@ public class DataMining {
public static String MessageLog = "462507170383134720"; public static String MessageLog = "462507170383134720";
public static String ReactionLog = "462524422713245696"; public static String ReactionLog = "462524422713245696";
public static String UserLog = "655416028620128262";
public static String ConsoleLog = "462556910206320640"; public static String ConsoleLog = "462556910206320640";
public static ArrayList<JDA> clients = new ArrayList<>(); public static ArrayList<JDA> clients = new ArrayList<>();
public static ArrayList<JDA> bots = new ArrayList<>(); public static ArrayList<JDA> bots = new ArrayList<>();

View file

@ -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.MessageDeleteEvent;
import net.dv8tion.jda.api.events.message.MessageReceivedEvent; import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
import net.dv8tion.jda.api.events.message.react.MessageReactionAddEvent; 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.awt.*;
import java.time.Instant; import java.time.Instant;
@ -30,6 +33,7 @@ public class DataLog {
.addField("Guild ID", msgevent.getGuild().getId(), true) .addField("Guild ID", msgevent.getGuild().getId(), true)
.addField("Guild Owner", msgevent.getGuild().getOwner().getUser().getAsTag(), true) .addField("Guild Owner", msgevent.getGuild().getOwner().getUser().getAsTag(), true)
.addField("Content", "```" + msgevent.getMessage().getContentDisplay() + "```", false) .addField("Content", "```" + msgevent.getMessage().getContentDisplay() + "```", false)
.setFooter("BBN Data Mining", "https://bigbotnetwork.com/images/avatar.png")
.build()).queue(); .build()).queue();
} }
} else if (event instanceof MessageDeleteEvent) { } else if (event instanceof MessageDeleteEvent) {
@ -43,6 +47,7 @@ public class DataLog {
.addField("Guild Name", msgevent.getGuild().getName(), true) .addField("Guild Name", msgevent.getGuild().getName(), true)
.addField("Guild ID", msgevent.getGuild().getId(), true) .addField("Guild ID", msgevent.getGuild().getId(), true)
.addField("Guild Owner", msgevent.getGuild().getOwner().getUser().getAsTag(), true) .addField("Guild Owner", msgevent.getGuild().getOwner().getUser().getAsTag(), true)
.setFooter("BBN Data Mining", "https://bigbotnetwork.com/images/avatar.png")
.build()).queue(); .build()).queue();
} }
} else if (event instanceof MessageReactionAddEvent) { } else if (event instanceof MessageReactionAddEvent) {
@ -58,8 +63,82 @@ public class DataLog {
.addField("Guild ID", revent.getGuild().getId(), true) .addField("Guild ID", revent.getGuild().getId(), true)
.addField("Guild Owner", revent.getGuild().getOwner().getUser().getAsTag(), true) .addField("Guild Owner", revent.getGuild().getOwner().getUser().getAsTag(), true)
.addField("Reaction", revent.getReaction().toString(), false) .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(); .build()).queue();
} }
} }
} }
}