@@ -37,6 +37,9 @@ public void GuildBanAdd(GuildBanAddEvent e) {
3737 e .getGuild ().getAuditLog (ActionTypes .MEMBER_BAN_ADD , 1 ).thenAcceptAsync (aLogs -> {
3838 if (aLogs .getEntries ().size () > 0 ) {
3939 IAuditLogEntry entry = aLogs .getEntries ().get (0 );
40+ if (entry .getTargetID () != e .getBannedUser ().getID ()) { // make sure that the member was actually kicked
41+ return ; // and return early if they weren't
42+ }
4043 long caseNumber = getNextCaseNumber ();
4144 final String reason = entry .getReason () == null ? String .format ("No reason provided. Use `!reason <%d> <reason>` to change the reason." , caseNumber ) : entry .getReason ();
4245 RichEmbed embed = new RichEmbed ().setAuthor ("Member Banned" , "" , e .getBannedUser ().getAvatar ().toString ());
@@ -59,10 +62,12 @@ public void GuildBanRemove(GuildBanRemoveEvent e) {
5962 e .getGuild ().getAuditLog (ActionTypes .MEMBER_BAN_REMOVE , 1 ).thenAcceptAsync (aLogs -> {
6063 if (aLogs .getEntries ().size () > 0 ) {
6164 IAuditLogEntry entry = aLogs .getEntries ().get (0 );
65+ if (entry .getTargetID () != e .getUnbannedUser ().getID ()) { // make sure that the member was actually kicked
66+ return ; // and return early if they weren't
67+ }
6268 long caseNumber = getNextCaseNumber ();
6369 final String reason = entry .getReason () == null ? String .format ("No reason provided. Use `!reason <%d> <reason>` to change the reason." , caseNumber ) : entry .getReason ();
6470 RichEmbed embed = new RichEmbed ().setAuthor ("Member Unbanned" , "" , e .getUnbannedUser ().getAvatar ().toString ());
65- System .out .println (e .getUnbannedUser ().getAvatar ());
6671 embed .setColor (0x00ff00 ).setFooter ("Case #" + caseNumber ).setTimestamp ();
6772 embed .addField ("Member" , String .format ("%s (%d)" , e .getUnbannedUser (), e .getUnbannedUser ().getID ()));
6873 embed .addField ("Reason" , reason );
@@ -83,12 +88,11 @@ public void GuildMemberRemove(GuildMemberRemoveEvent e) {
8388 cf .thenAcceptAsync (aLogs -> {
8489 if (aLogs .getEntries ().size () > 0 ) {
8590 IAuditLogEntry entry = aLogs .getEntries ().get (0 );
86- System .out .println (entry .getTargetID ());
91+ System .out .println (entry .getTargetID () + ":" + e . getMember (). getID () );
8792 if (entry .getTargetID () != e .getMember ().getID ()) { // make sure that the member was actually kicked
8893 return ; // and return early if they weren't
8994 }
9095 long caseNumber = getNextCaseNumber ();
91- System .out .println (entry .getReason ());
9296 final String reason = entry .getReason () == null ? String .format ("No reason provided. Use `!reason %d <reason>` to change the reason." , caseNumber ) : entry .getReason ();
9397 RichEmbed embed = new RichEmbed ().setAuthor ("Member Kicked" , "" , e .getMember ().getUser ().getAvatar ().toString ());
9498 embed .setColor (0x77a3ea ).setFooter ("Case #" + caseNumber ).setTimestamp ();
0 commit comments