public async Task RoleColor(SixLabors.ImageSharp.Color color, [Leftover] IRole role) { try { var rgba32 = color.ToPixel <Rgba32>(); await role.ModifyAsync(r => r.Color = new Color(rgba32.R, rgba32.G, rgba32.B)).ConfigureAwait(false); await ReplyConfirmLocalizedAsync("rc", Format.Bold(role.Name)).ConfigureAwait(false); } catch (Exception) { await ReplyErrorLocalizedAsync("rc_perms").ConfigureAwait(false); } }
public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) { var color = serializer.Deserialize <Color>(reader); return(ISColor.FromRgba(color.R, color.G, color.B, color.A)); }