@@ -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 ();
@@ -108,12 +108,12 @@ public void warn(User user, WarnSeverity severity, String reason, Member warnedB
108108 * @param user The user to clear warns from.
109109 * @param clearedBy The user who cleared the warns.
110110 */
111- public void discardAllWarns (User user , User clearedBy ) {
111+ public void discardAllWarns (User user , Member clearedBy ) {
112112 asyncPool .execute (() -> {
113113 try {
114114 warnRepository .discardAll (user .getIdLong ());
115- MessageEmbed embed = buildClearWarnsEmbed (user , clearedBy );
116- notificationService .withUser (user ).sendDirectMessage (c -> c .sendMessageEmbeds (embed ));
115+ MessageEmbed embed = buildClearWarnsEmbed (user , clearedBy . getUser () );
116+ notificationService .withUser (user , clearedBy . getGuild () ).sendDirectMessage (c -> c .sendMessageEmbeds (embed ));
117117 notificationService .withGuild (moderationConfig .getGuild ()).sendToModerationLog (c -> c .sendMessageEmbeds (embed ));
118118 } catch (DataAccessException e ) {
119119 ExceptionLogger .capture (e , ModerationService .class .getSimpleName ());
@@ -189,7 +189,7 @@ public List<Warn> getAllWarns(long userId) {
189189 public void timeout (@ Nonnull Member member , @ Nonnull String reason , @ Nonnull Member timedOutBy , @ Nonnull Duration duration , @ Nonnull MessageChannel channel , boolean quiet ) {
190190 MessageEmbed timeoutEmbed = buildTimeoutEmbed (member , timedOutBy , reason , duration );
191191 member .getGuild ().timeoutFor (member , duration ).queue (s -> {
192- notificationService .withUser (member .getUser ()).sendDirectMessage (c -> c .sendMessageEmbeds (timeoutEmbed ));
192+ notificationService .withUser (member .getUser (), timedOutBy . getGuild () ).sendDirectMessage (c -> c .sendMessageEmbeds (timeoutEmbed ));
193193 notificationService .withGuild (member .getGuild ()).sendToModerationLog (c -> c .sendMessageEmbeds (timeoutEmbed ));
194194 if (!quiet ) channel .sendMessageEmbeds (timeoutEmbed ).queue ();
195195 }, ExceptionLogger ::capture );
@@ -207,7 +207,7 @@ public void timeout(@Nonnull Member member, @Nonnull String reason, @Nonnull Mem
207207 public void removeTimeout (Member member , String reason , Member removedBy , MessageChannel channel , boolean quiet ) {
208208 MessageEmbed removeTimeoutEmbed = buildTimeoutRemovedEmbed (member , removedBy , reason );
209209 removedBy .getGuild ().removeTimeout (member ).queue (s -> {
210- notificationService .withUser (member .getUser ()).sendDirectMessage (c -> c .sendMessageEmbeds (removeTimeoutEmbed ));
210+ notificationService .withUser (member .getUser (), removedBy . getGuild () ).sendDirectMessage (c -> c .sendMessageEmbeds (removeTimeoutEmbed ));
211211 notificationService .withGuild (member .getGuild ()).sendToModerationLog (c -> c .sendMessageEmbeds (removeTimeoutEmbed ));
212212 if (!quiet ) channel .sendMessageEmbeds (removeTimeoutEmbed ).queue ();
213213 }, ExceptionLogger ::capture );
0 commit comments