1
0
Fork 1
mirror of https://github.com/TeamOctolings/Octobot.git synced 2025-05-13 17:26:08 +03:00

fix(sch. event update): unschedule status update only if that update was successful

This commit is contained in:
Octol1ttle 2023-10-17 16:23:25 +05:00
parent 67d44ff835
commit 306f0510ee
Signed by: Octol1ttle
GPG key ID: B77C34313AEE1FFF

View file

@ -114,7 +114,11 @@ public sealed class ScheduledEventUpdateService : BackgroundService
var eventData = data.ScheduledEvents[@event.ID.Value]; var eventData = data.ScheduledEvents[@event.ID.Value];
eventData.Name = @event.Name; eventData.Name = @event.Name;
eventData.ScheduledStartTime = @event.ScheduledStartTime; eventData.ScheduledStartTime = @event.ScheduledStartTime;
if (!eventData.ScheduleOnStatusUpdated)
{
eventData.ScheduleOnStatusUpdated = eventData.Status != @event.Status; eventData.ScheduleOnStatusUpdated = eventData.Status != @event.Status;
}
eventData.Status = @event.Status; eventData.Status = @event.Status;
} }
} }
@ -297,7 +301,8 @@ public sealed class ScheduledEventUpdateService : BackgroundService
return Result.FromError(embedDescriptionResult); return Result.FromError(embedDescriptionResult);
} }
var startedEmbed = new EmbedBuilder().WithTitle(string.Format(Messages.EventStarted, Markdown.Sanitize(scheduledEvent.Name))) var startedEmbed = new EmbedBuilder()
.WithTitle(string.Format(Messages.EventStarted, Markdown.Sanitize(scheduledEvent.Name)))
.WithDescription(embedDescription) .WithDescription(embedDescription)
.WithColour(ColorsList.Green) .WithColour(ColorsList.Green)
.WithCurrentTimestamp() .WithCurrentTimestamp()
@ -322,7 +327,8 @@ public sealed class ScheduledEventUpdateService : BackgroundService
return Result.FromSuccess(); return Result.FromSuccess();
} }
var completedEmbed = new EmbedBuilder().WithTitle(string.Format(Messages.EventCompleted, Markdown.Sanitize(eventData.Name))) var completedEmbed = new EmbedBuilder()
.WithTitle(string.Format(Messages.EventCompleted, Markdown.Sanitize(eventData.Name)))
.WithDescription( .WithDescription(
string.Format( string.Format(
Messages.EventDuration, Messages.EventDuration,