[Feature] Super reactions support (#2707)
* super reactions * add type to `GetReactionUsers` methods * add `MeBurst`
This commit is contained in:
27
src/Discord.Net.Rest/Net/Converters/ColorConverter.cs
Normal file
27
src/Discord.Net.Rest/Net/Converters/ColorConverter.cs
Normal file
@@ -0,0 +1,27 @@
|
||||
using Newtonsoft.Json;
|
||||
|
||||
using System.Globalization;
|
||||
using System;
|
||||
|
||||
namespace Discord.Net.Converters;
|
||||
|
||||
internal class ColorConverter : JsonConverter
|
||||
{
|
||||
public static readonly ColorConverter Instance = new ();
|
||||
|
||||
public override bool CanConvert(Type objectType) => true;
|
||||
public override bool CanRead => true;
|
||||
public override bool CanWrite => true;
|
||||
|
||||
public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
|
||||
{
|
||||
if (reader.Value is null)
|
||||
return null;
|
||||
return new Color(uint.Parse(reader.Value.ToString()!.TrimStart('#'), NumberStyles.HexNumber));
|
||||
}
|
||||
|
||||
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
|
||||
{
|
||||
writer.WriteValue($"#{(uint)value:X}");
|
||||
}
|
||||
}
|
||||
@@ -93,6 +93,8 @@ namespace Discord.Net.Converters
|
||||
return DiscordErrorConverter.Instance;
|
||||
if (type == typeof(GuildFeatures))
|
||||
return GuildFeaturesConverter.Instance;
|
||||
if(type == typeof(Color))
|
||||
return ColorConverter.Instance;
|
||||
|
||||
//Entities
|
||||
var typeInfo = type.GetTypeInfo();
|
||||
|
||||
Reference in New Issue
Block a user