Member Events

This commit is contained in:
Gregor Bigalke 2019-12-16 08:13:10 +01:00
parent a31f1e51e7
commit df48e10649
No known key found for this signature in database
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();
}
}
}