mirror of
https://github.com/Sheldan/abstracto.git
synced 2026-04-14 19:56:29 +00:00
[AB-360] fixing warnings not being stored in case the message was not deliverable
This commit is contained in:
@@ -126,7 +126,14 @@ public class WarnServiceBean implements WarnService {
|
|||||||
Long serverId = server.getId();
|
Long serverId = server.getId();
|
||||||
String warnNotificationMessage = templateService.renderTemplate(WARN_NOTIFICATION_TEMPLATE, warnNotification, server.getId());
|
String warnNotificationMessage = templateService.renderTemplate(WARN_NOTIFICATION_TEMPLATE, warnNotification, server.getId());
|
||||||
List<CompletableFuture> futures = new ArrayList<>();
|
List<CompletableFuture> futures = new ArrayList<>();
|
||||||
futures.add(messageService.sendMessageToUser(warnedMember.getUser(), warnNotificationMessage));
|
CompletableFuture<Void> notificationFuture = new CompletableFuture<>();
|
||||||
|
messageService.sendMessageToUser(warnedMember.getUser(), warnNotificationMessage).whenComplete((message, throwable) -> {
|
||||||
|
if(throwable != null) {
|
||||||
|
log.warn("Failed to notify user {} of warning {} in guild {}.", warnedMember.getId(), warningId, serverId);
|
||||||
|
}
|
||||||
|
notificationFuture.complete(null);
|
||||||
|
});
|
||||||
|
futures.add(notificationFuture);
|
||||||
log.debug("Logging warning for server {}.", server.getId());
|
log.debug("Logging warning for server {}.", server.getId());
|
||||||
if(featureFlagService.getFeatureFlagValue(ModerationFeatureDefinition.INFRACTIONS, serverId)) {
|
if(featureFlagService.getFeatureFlagValue(ModerationFeatureDefinition.INFRACTIONS, serverId)) {
|
||||||
Long infractionPoints = configService.getLongValueOrConfigDefault(WarningFeatureConfig.WARN_INFRACTION_POINTS, serverId);
|
Long infractionPoints = configService.getLongValueOrConfigDefault(WarningFeatureConfig.WARN_INFRACTION_POINTS, serverId);
|
||||||
|
|||||||
Reference in New Issue
Block a user