@@ -88,7 +88,7 @@ public void warn(User user, WarnSeverity severity, String reason, Member warnedB
8888 warnRepository .insert (new Warn (user .getIdLong (), warnedBy .getIdLong (), severity , reason ));
8989 int totalSeverity = warnRepository .getTotalSeverityWeight (user .getIdLong (), LocalDateTime .now ().minusDays (moderationConfig .getWarnTimeoutDays ()));
9090 MessageEmbed warnEmbed = buildWarnEmbed (user , warnedBy , severity , totalSeverity , reason );
91- notificationService .withUser (user ).sendDirectMessage (c -> c .sendMessageEmbeds (warnEmbed ));
91+ notificationService .withUser (user , warnedBy . getGuild () ).sendDirectMessage (c -> c .sendMessageEmbeds (warnEmbed ));
9292 notificationService .withGuild (moderationConfig .getGuild ()).sendToModerationLog (c -> c .sendMessageEmbeds (warnEmbed ));
9393 if (!quiet && channel .getIdLong () != moderationConfig .getLogChannelId ()) {
9494 channel .sendMessageEmbeds (warnEmbed ).queue ();
@@ -111,12 +111,12 @@ public void warn(User user, WarnSeverity severity, String reason, Member warnedB
111111 * @param user The user to clear warns from.
112112 * @param clearedBy The user who cleared the warns.
113113 */
114- public void discardAllWarns (User user , User clearedBy ) {
114+ public void discardAllWarns (User user , Member clearedBy ) {
115115 asyncPool .execute (() -> {
116116 try {
117117 warnRepository .discardAll (user .getIdLong ());
118- MessageEmbed embed = buildClearWarnsEmbed (user , clearedBy );
119- notificationService .withUser (user ).sendDirectMessage (c -> c .sendMessageEmbeds (embed ));
118+ MessageEmbed embed = buildClearWarnsEmbed (user , clearedBy . getUser () );
119+ notificationService .withUser (user , clearedBy . getGuild () ).sendDirectMessage (c -> c .sendMessageEmbeds (embed ));
120120 notificationService .withGuild (moderationConfig .getGuild ()).sendToModerationLog (c -> c .sendMessageEmbeds (embed ));
121121 } catch (DataAccessException e ) {
122122 ExceptionLogger .capture (e , ModerationService .class .getSimpleName ());
@@ -192,7 +192,7 @@ public List<Warn> getAllWarns(long userId) {
192192 public void timeout (@ Nonnull User user , @ Nonnull String reason , @ Nonnull Member timedOutBy , @ Nonnull Duration duration , @ Nonnull MessageChannel channel , boolean quiet ) {
193193 MessageEmbed timeoutEmbed = buildTimeoutEmbed (user , timedOutBy , reason , duration );
194194 timedOutBy .getGuild ().timeoutFor (user , duration ).queue (s -> {
195- notificationService .withUser (user ).sendDirectMessage (c -> c .sendMessageEmbeds (timeoutEmbed ));
195+ notificationService .withUser (user , timedOutBy . getGuild () ).sendDirectMessage (c -> c .sendMessageEmbeds (timeoutEmbed ));
196196 notificationService .withGuild (timedOutBy .getGuild ()).sendToModerationLog (c -> c .sendMessageEmbeds (timeoutEmbed ));
197197 if (!quiet ) channel .sendMessageEmbeds (timeoutEmbed ).queue ();
198198 }, ExceptionLogger ::capture );
@@ -210,7 +210,7 @@ public void timeout(@Nonnull User user, @Nonnull String reason, @Nonnull Member
210210 public void removeTimeout (Member member , String reason , Member removedBy , MessageChannel channel , boolean quiet ) {
211211 MessageEmbed removeTimeoutEmbed = buildTimeoutRemovedEmbed (member , removedBy , reason );
212212 removedBy .getGuild ().removeTimeout (member ).queue (s -> {
213- notificationService .withUser (member .getUser ()).sendDirectMessage (c -> c .sendMessageEmbeds (removeTimeoutEmbed ));
213+ notificationService .withUser (member .getUser (), removedBy . getGuild () ).sendDirectMessage (c -> c .sendMessageEmbeds (removeTimeoutEmbed ));
214214 notificationService .withGuild (member .getGuild ()).sendToModerationLog (c -> c .sendMessageEmbeds (removeTimeoutEmbed ));
215215 if (!quiet ) channel .sendMessageEmbeds (removeTimeoutEmbed ).queue ();
216216 }, ExceptionLogger ::capture );
@@ -227,7 +227,7 @@ public void removeTimeout(Member member, String reason, Member removedBy, Messag
227227 */
228228 public void ban (User user , String reason , Member bannedBy , MessageChannel channel , boolean quiet ) {
229229 MessageEmbed banEmbed = buildBanEmbed (user , bannedBy , reason );
230- user .openPrivateChannel ().flatMap (privateChannel -> privateChannel .sendMessageEmbeds (banEmbed )).queue (success -> {
230+ user .openPrivateChannel ().flatMap (privateChannel -> privateChannel .sendMessageEmbeds (banEmbed ). setContent ( moderationConfig . getBanMessageText ()) ).queue (success -> {
231231 banAndSendGuildNotifications (user , reason , bannedBy , channel , quiet , banEmbed );
232232 }, err -> {
233233 banAndSendGuildNotifications (user , reason , bannedBy , channel , quiet , banEmbed );
0 commit comments