Member Events

This commit is contained in:
GregTCLTK 2019-12-16 08:13:10 +01:00
parent a70191cab2
commit 9a3c8c969a
No known key found for this signature in database
GPG key ID: A91BADE5C070FF67
2 changed files with 94 additions and 2 deletions

View file

@ -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<JDA> clients = new ArrayList<>();
public static ArrayList<JDA> bots = new ArrayList<>();
private static ArrayList<JDA> manager = new ArrayList<>();

View file

@ -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();
}
}
}