public async ValueTask <DiscordUserPacket> GetCurrentUserAsync()
        {
            var response = await RestClient.GetAsync(
                DiscordApiRoutes.UserMe())
                           .ConfigureAwait(false);

            HandleErrors(response);
            return(JsonHelper.Deserialize <DiscordUserPacket>(response.Body));
        }
        public async ValueTask ModifySelfAsync(UserModifyArgs args)
        {
            if (args.Avatar.Type == ImageType.WEBP)
            {
                throw new InvalidDataException("Can't upload WEBP images.");
            }

            var response = await RestClient.PatchJsonAsync(
                DiscordApiRoutes.UserMe(),
                args)
                           .ConfigureAwait(false);

            HandleErrors(response);
        }