Cleanup embed building

This commit is contained in:
jack-mil 2023-07-26 16:01:07 +00:00
parent 7511d4a60f
commit a4ecd652ab
2 changed files with 53 additions and 62 deletions

View File

@ -214,7 +214,7 @@ namespace NzbDrone.Core.Notifications.Discord
break;
case DiscordImportFieldType.Release:
discordField.Name = "Release";
discordField.Value = message.EpisodeFile.SceneName;
discordField.Value = string.Format("```{0}```", message.EpisodeFile.SceneName);
break;
case DiscordImportFieldType.Links:
discordField.Name = "Links";
@ -358,9 +358,7 @@ namespace NzbDrone.Core.Notifications.Discord
public override void OnHealthIssue(HealthCheck.HealthCheck healthCheck)
{
var attachments = new List<Embed>
{
new Embed
var embed = new Embed
{
Author = new DiscordAuthor
{
@ -371,19 +369,16 @@ namespace NzbDrone.Core.Notifications.Discord
Description = healthCheck.Message,
Timestamp = DateTime.UtcNow.ToString("yyyy-MM-ddTHH:mm:ss.fffZ"),
Color = healthCheck.Type == HealthCheck.HealthCheckResult.Warning ? (int)DiscordColors.Warning : (int)DiscordColors.Danger
}
};
var payload = CreatePayload(null, attachments);
var payload = CreatePayload(null, new List<Embed> { embed });
_proxy.SendPayload(payload, Settings);
}
public override void OnHealthRestored(HealthCheck.HealthCheck previousCheck)
{
var attachments = new List<Embed>
{
new Embed
var embed = new Embed
{
Author = new DiscordAuthor
{
@ -394,19 +389,16 @@ namespace NzbDrone.Core.Notifications.Discord
Description = $"The following issue is now resolved: {previousCheck.Message}",
Timestamp = DateTime.UtcNow.ToString("yyyy-MM-ddTHH:mm:ss.fffZ"),
Color = (int)DiscordColors.Success
}
};
var payload = CreatePayload(null, attachments);
var payload = CreatePayload(null, new List<Embed> { embed });
_proxy.SendPayload(payload, Settings);
}
public override void OnApplicationUpdate(ApplicationUpdateMessage updateMessage)
{
var attachments = new List<Embed>
{
new Embed
var embed = new Embed
{
Author = new DiscordAuthor
{
@ -429,10 +421,9 @@ namespace NzbDrone.Core.Notifications.Discord
Value = updateMessage.NewVersion.ToString()
}
},
}
};
var payload = CreatePayload(null, attachments);
var payload = CreatePayload(null, new List<Embed> { embed });
_proxy.SendPayload(payload, Settings);
}

View File

@ -35,7 +35,7 @@ namespace NzbDrone.Core.Notifications.Discord
[FieldDefinition(2, Label = "Avatar", HelpText = "Change the avatar that is used for messages from this integration", Type = FieldType.Textbox)]
public string Avatar { get; set; }
[FieldDefinition(3, Label = "Host", Advanced = true, HelpText = "Override the Host that shows for this notification, Blank is machine name", Type = FieldType.Textbox)]
[FieldDefinition(3, Label = "Author", Advanced = true, HelpText = "Override the embed author that shows for this notification, Blank is instance name", Type = FieldType.Textbox)]
public string Author { get; set; }
[FieldDefinition(4, Label = "On Grab Fields", Advanced = true, SelectOptions = typeof(DiscordGrabFieldType), HelpText = "Change the fields that are passed in for this 'on grab' notification", Type = FieldType.TagSelect)]