From b06310a379be05b990861846bd127ca3a59a439e Mon Sep 17 00:00:00 2001 From: Jordan Dominion Date: Sat, 7 Oct 2023 17:58:01 -0400 Subject: [PATCH] Adjust Discord embed footer when updated --- .../Components/Chat/Providers/DiscordProvider.cs | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/Tgstation.Server.Host/Components/Chat/Providers/DiscordProvider.cs b/src/Tgstation.Server.Host/Components/Chat/Providers/DiscordProvider.cs index d9d41273e4..354ef10ee1 100644 --- a/src/Tgstation.Server.Host/Components/Chat/Providers/DiscordProvider.cs +++ b/src/Tgstation.Server.Host/Components/Chat/Providers/DiscordProvider.cs @@ -368,7 +368,7 @@ namespace Tgstation.Server.Host.Components.Chat.Providers var messageResponse = await channelsClient.CreateMessageAsync( new Snowflake(channelId), - "DM: Deployment in Progress...", + "DM: Deployment in progress...", embeds: new List { embed }, ct: cancellationToken); @@ -377,7 +377,7 @@ namespace Tgstation.Server.Host.Components.Chat.Providers return async (errorMessage, dreamMakerOutput) => { - var completionString = errorMessage == null ? "Succeeded" : "Failed"; + var completionString = errorMessage == null ? "Pending" : "Failed"; Embed CreateUpdatedEmbed(string message, Color color) => new Embed { @@ -426,7 +426,7 @@ namespace Tgstation.Server.Host.Components.Chat.Providers errorMessage, false)); - var updatedMessageText = $"DM: Deployment {completionString}!"; + var updatedMessageText = errorMessage == null ? $"DM: Deployment pending reboot..." : $"DM: Deployment failed!"; IMessage updatedMessage = null; async Task CreateUpdatedMessage() @@ -474,13 +474,20 @@ namespace Tgstation.Server.Host.Components.Chat.Providers return; if (active) + { + completionString = "Succeeded"; + updatedMessageText = $"DM: Deployment succeeded!"; embed = CreateUpdatedEmbed( "The deployment completed successfully and was applied to server.", Color.Green); + } else + { + completionString = "Inactive"; embed = CreateUpdatedEmbed( "This deployment has been superceeded by a new one.", Color.Gray); + } var editResponse = await channelsClient.EditMessageAsync( new Snowflake(channelId),