diff --git a/src/main/java/discord/data/mining/DataMining.java b/src/main/java/discord/data/mining/DataMining.java index 36227c7..a166365 100644 --- a/src/main/java/discord/data/mining/DataMining.java +++ b/src/main/java/discord/data/mining/DataMining.java @@ -20,6 +20,8 @@ public class DataMining { public static String ConsoleLog = "462556910206320640"; public static String ChannelLog = "655494752506216475"; public static String GuildLog = "655714414976040961"; + public static String MemberLog = "656026530190983188"; + public static String ActivityLog = "656028905802694666"; public static ArrayList clients = new ArrayList<>(); public static ArrayList bots = new ArrayList<>(); private static ArrayList manager = 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 c8c8a96..5cdea56 100644 --- a/src/main/java/discord/data/mining/core/DataLog.java +++ b/src/main/java/discord/data/mining/core/DataLog.java @@ -19,6 +19,12 @@ import net.dv8tion.jda.api.events.channel.voice.VoiceChannelDeleteEvent; import net.dv8tion.jda.api.events.channel.voice.update.VoiceChannelUpdateNameEvent; import net.dv8tion.jda.api.events.guild.GuildBanEvent; import net.dv8tion.jda.api.events.guild.GuildUnbanEvent; +import net.dv8tion.jda.api.events.guild.member.GuildMemberJoinEvent; +import net.dv8tion.jda.api.events.guild.member.GuildMemberLeaveEvent; +import net.dv8tion.jda.api.events.guild.member.GuildMemberRoleAddEvent; +import net.dv8tion.jda.api.events.guild.member.GuildMemberRoleRemoveEvent; +import net.dv8tion.jda.api.events.guild.member.update.GuildMemberUpdateBoostTimeEvent; +import net.dv8tion.jda.api.events.guild.member.update.GuildMemberUpdateNicknameEvent; import net.dv8tion.jda.api.events.guild.update.*; import net.dv8tion.jda.api.events.message.MessageDeleteEvent; import net.dv8tion.jda.api.events.message.MessageReceivedEvent; @@ -152,7 +158,7 @@ public class DataLog { .build()).queue(); } else if (event instanceof UserActivityStartEvent) { UserActivityStartEvent uevent = (UserActivityStartEvent) event; - BOT.getTextChannelById(DataMining.UserLog).sendMessage(new EmbedBuilder() + BOT.getTextChannelById(DataMining.ActivityLog).sendMessage(new EmbedBuilder() .setColor(Color.GREEN) .setTimestamp(Instant.now()) .setThumbnail(uevent.getUser().getAvatarUrl()) @@ -163,7 +169,7 @@ public class DataLog { .build()).queue(); } else if (event instanceof UserActivityEndEvent) { UserActivityEndEvent uevent = (UserActivityEndEvent) event; - BOT.getTextChannelById(DataMining.UserLog).sendMessage(new EmbedBuilder() + BOT.getTextChannelById(DataMining.ActivityLog).sendMessage(new EmbedBuilder() .setColor(Color.RED) .setTimestamp(Instant.now()) .setThumbnail(uevent.getUser().getAvatarUrl()) @@ -680,6 +686,90 @@ public class DataLog { .addField("Old max presences", String.valueOf(gevent.getOldMaxPresences()), true) .addField("New max presences", String.valueOf(gevent.getNewMaxPresences()), true) .build()).queue(); + } else if (event instanceof GuildMemberJoinEvent){ + GuildMemberJoinEvent gevent = (GuildMemberJoinEvent) event; + BOT.getTextChannelById(DataMining.MemberLog).sendMessage(new EmbedBuilder() + .setColor(Color.GREEN) + .setTimestamp(Instant.now()) + .setThumbnail(gevent.getUser().getAvatarUrl()) + .setAuthor(gevent.getUser().getAsTag(), gevent.getUser().getAvatarUrl(), gevent.getUser().getAvatarUrl()) + .setTitle("Member joined") + .addField("Guild name", gevent.getGuild().getName(), true) + .addField("Guild ID", gevent.getGuild().getId(), true) + .addField("Guild owner", gevent.getGuild().getOwner().getUser().getAsTag(), true) + .addField("Member ID", gevent.getMember().getId(), true) + .build()).queue(); + } else if (event instanceof GuildMemberLeaveEvent){ + GuildMemberLeaveEvent gevent = (GuildMemberLeaveEvent) event; + BOT.getTextChannelById(DataMining.MemberLog).sendMessage(new EmbedBuilder() + .setColor(Color.RED) + .setTimestamp(Instant.now()) + .setThumbnail(gevent.getUser().getAvatarUrl()) + .setAuthor(gevent.getUser().getAsTag(), gevent.getUser().getAvatarUrl(), gevent.getUser().getAvatarUrl()) + .setTitle("Member left") + .addField("Guild name", gevent.getGuild().getName(), true) + .addField("Guild ID", gevent.getGuild().getId(), true) + .addField("Guild owner", gevent.getGuild().getOwner().getUser().getAsTag(), true) + .addField("Member ID", gevent.getMember().getId(), true) + .build()).queue(); + } else if (event instanceof GuildMemberRoleAddEvent){ + GuildMemberRoleAddEvent gevent = (GuildMemberRoleAddEvent) event; + BOT.getTextChannelById(DataMining.MemberLog).sendMessage(new EmbedBuilder() + .setColor(Color.GREEN) + .setTimestamp(Instant.now()) + .setThumbnail(gevent.getUser().getAvatarUrl()) + .setAuthor(gevent.getUser().getAsTag(), gevent.getUser().getAvatarUrl(), gevent.getUser().getAvatarUrl()) + .setTitle("Role added") + .addField("Guild name", gevent.getGuild().getName(), true) + .addField("Guild ID", gevent.getGuild().getId(), true) + .addField("Guild owner", gevent.getGuild().getOwner().getUser().getAsTag(), true) + .addField("Member ID", gevent.getMember().getId(), true) + .addField("Role", gevent.getRoles().toString(), true) + .build()).queue(); + } else if (event instanceof GuildMemberRoleRemoveEvent){ + GuildMemberRoleRemoveEvent gevent = (GuildMemberRoleRemoveEvent) event; + BOT.getTextChannelById(DataMining.MemberLog).sendMessage(new EmbedBuilder() + .setColor(Color.RED) + .setTimestamp(Instant.now()) + .setThumbnail(gevent.getUser().getAvatarUrl()) + .setAuthor(gevent.getUser().getAsTag(), gevent.getUser().getAvatarUrl(), gevent.getUser().getAvatarUrl()) + .setTitle("Role removed") + .addField("Guild name", gevent.getGuild().getName(), true) + .addField("Guild ID", gevent.getGuild().getId(), true) + .addField("Guild owner", gevent.getGuild().getOwner().getUser().getAsTag(), true) + .addField("Member ID", gevent.getMember().getId(), true) + .addField("Role", gevent.getRoles().toString(), true) + .build()).queue(); + } else if (event instanceof GuildMemberUpdateNicknameEvent){ + GuildMemberUpdateNicknameEvent gevent = (GuildMemberUpdateNicknameEvent) event; + BOT.getTextChannelById(DataMining.MemberLog).sendMessage(new EmbedBuilder() + .setColor(Color.GREEN) + .setTimestamp(Instant.now()) + .setThumbnail(gevent.getUser().getAvatarUrl()) + .setAuthor(gevent.getUser().getAsTag(), gevent.getUser().getAvatarUrl(), gevent.getUser().getAvatarUrl()) + .setTitle("Nickname updated") + .addField("Guild name", gevent.getGuild().getName(), true) + .addField("Guild ID", gevent.getGuild().getId(), true) + .addField("Guild owner", gevent.getGuild().getOwner().getUser().getAsTag(), true) + .addField("Member ID", gevent.getMember().getId(), true) + .addField("Old nickname", gevent.getOldNickname(), true) + .addField("New nickname", gevent.getNewNickname(), true) + .build()).queue(); + } else if (event instanceof GuildMemberUpdateBoostTimeEvent){ + GuildMemberUpdateBoostTimeEvent gevent = (GuildMemberUpdateBoostTimeEvent) event; + BOT.getTextChannelById(DataMining.MemberLog).sendMessage(new EmbedBuilder() + .setColor(Color.GREEN) + .setTimestamp(Instant.now()) + .setThumbnail(gevent.getUser().getAvatarUrl()) + .setAuthor(gevent.getUser().getAsTag(), gevent.getUser().getAvatarUrl(), gevent.getUser().getAvatarUrl()) + .setTitle("Boost time updated") + .addField("Guild name", gevent.getGuild().getName(), true) + .addField("Guild ID", gevent.getGuild().getId(), true) + .addField("Guild owner", gevent.getGuild().getOwner().getUser().getAsTag(), true) + .addField("Member ID", gevent.getMember().getId(), true) + .addField("Old time", String.valueOf(gevent.getOldTimeBoosted()), true) + .addField("New time", String.valueOf(gevent.getNewTimeBoosted()), true) + .build()).queue(); } } }