summary refs log tree commit diff
path: root/extra/admin-api/Utilities/DiscordEmojiConverter/Program.cs
blob: 96593958b8a3b2245e9a1fe2e2feea307fa7d4bb (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
// See https://aka.ms/new-console-template for more information

using System.Text.Json;
using System.Text.Json.Nodes;
using System.Text.Json.Serialization;
using ArcaneLibs.Extensions;
using DiscordEmojiConverter;

var emojis = JsonSerializer.Deserialize<DiscordEmojiJson>(File.OpenRead(args[0]),
    new JsonSerializerOptions() { UnmappedMemberHandling = JsonUnmappedMemberHandling.Disallow });

emojis.SurrogateToEmoji = null;
emojis.NameToEmoji = null;
emojis.NumDiversitySprites = null;
emojis.NumNonDiversitySprites = null;

foreach (var emoji in emojis.Emojis!)
{
    emoji.HasDiversity = null;
    emoji.HasDiversityParent = null;
    emoji.HasMultiDiversity = null;
    emoji.HasMultiDiversityParent = null;
    emoji.SpriteIndex = null;
    emoji.UnicodeVersion = null;
}

Console.WriteLine(emojis.ToJson(ignoreNull: true, indent: false));