/// <inheritdoc/> public async Task <int?> PruneGuildMembersAsync( ulong guildId, int days, bool computePruneCount = false) { if (days <= 0) { throw new InvalidOperationException( $"Parameter '{nameof(days)}' cannot be lower than 1."); } QueryString qs = new QueryString(); qs.Add("days", days); qs.Add("compute_prune_count", computePruneCount); var response = await httpClient.PostAsync( DiscordApiRoutes.GuildPrune( guildId) + qs.Query) .ConfigureAwait(false); HandleErrors(response, options); if (computePruneCount) { return(JsonSerializer.Deserialize <DiscordPruneObject>(response.Body, options).Pruned); } return(null); }
/// <inheritdoc/> public async Task <int> GetPruneCountAsync( ulong guildId, int days) { if (days <= 0) { throw new InvalidOperationException( $"Parameter '{nameof(days)}' cannot be lower than 1."); } QueryString qs = new QueryString(); qs.Add("days", days); var response = await httpClient.GetAsync( DiscordApiRoutes.GuildPrune(guildId) + qs.Query) .ConfigureAwait(false); HandleErrors(response, options); return(JsonSerializer.Deserialize <DiscordPruneObject>(response.Body, options).Pruned); }