@@ -79,7 +79,7 @@ protected void execute(final CommandEvent event) {
7979 banReason = "Reason for ban could not be found or was not provided, please contact "
8080 + event .getMember ().getUser ().getAsTag () + " - (" + event .getMember ().getId () + ")" ;
8181 } else {
82- banReason = event .getArgs ().substring (args [1 ].length () + 1 );
82+ banReason = event .getArgs ().substring (args [0 ].length () + 1 );
8383 }
8484
8585 //TODO ignore the -d if no time is specified
@@ -98,14 +98,15 @@ protected void execute(final CommandEvent event) {
9898 unit = TimeUnit .MINUTES ;
9999 }
100100
101+ final String auditReason = "Ban issued by " + event .getAuthor ().getAsTag () + ": " + banReason ;
101102 if (!event .getArgs ().contains ("-d" )) {
102- event .getGuild ().ban (member , 0 , TimeUnit .DAYS ).reason (banReason ).queue ();
103+ event .getGuild ().ban (member , 0 , TimeUnit .DAYS ).reason (auditReason ).queue ();
103104 } else {
104- event .getGuild ().ban (member , 7 , TimeUnit .DAYS ).reason (banReason ).queue ();
105+ event .getGuild ().ban (member , 7 , TimeUnit .DAYS ).reason (auditReason ).queue ();
105106 }
106107
107108 if (time > 0 ) {
108- event .getGuild ().unban (User .fromId (member .getUser ().getIdLong ())).queueAfter (time , unit );
109+ event .getGuild ().unban (User .fromId (member .getUser ().getIdLong ())).reason ( auditReason ). queueAfter (time , unit );
109110 }
110111
111112 final String timeString ;
@@ -115,7 +116,7 @@ protected void execute(final CommandEvent event) {
115116 timeString = "ever" ;
116117 }
117118
118- event .reply ("Banned: %s, Reason: %s for%s. " .formatted (member .getAsMention (), banReason , timeString ));
119+ event .reply ("Banned %s for%s \n ** Reason** : %s" .formatted (member .getAsMention (), timeString , banReason ));
119120 }, e -> event .reply (String .format ("User %s not found." , args [0 ])));
120121 }
121122 }
0 commit comments