[Feature] Guild bans with seconds prune period (#2898)

* rip legacy code

* rename so no conflicts

* eh renamed wrong thing
This commit is contained in:
Mihail Gribkov
2024-04-04 10:57:37 +03:00
committed by GitHub
parent 787a913625
commit d1da2a00e9
6 changed files with 62 additions and 19 deletions

View File

@@ -235,11 +235,15 @@ namespace Discord.Rest
return model == null ? null : RestBan.Create(client, model);
}
public static Task AddBanAsync(IGuild guild, BaseDiscordClient client,
ulong userId, int pruneDays, string reason, RequestOptions options)
public static Task AddBanAsync(IGuild guild, BaseDiscordClient client, ulong userId, int pruneDays, string reason, RequestOptions options)
{
var args = new CreateGuildBanParams { DeleteMessageDays = pruneDays, Reason = reason };
return client.ApiClient.CreateGuildBanAsync(guild.Id, userId, args, options);
Preconditions.AtLeast(pruneDays, 0, nameof(pruneDays), "Prune length must be within [0, 7]");
return client.ApiClient.CreateGuildBanAsync(guild.Id, userId, (uint)pruneDays * 86400, reason, options);
}
public static Task AddBanAsync(IGuild guild, BaseDiscordClient client, ulong userId, uint pruneSeconds, RequestOptions options)
{
return client.ApiClient.CreateGuildBanAsync(guild.Id, userId, pruneSeconds, null, options);
}
public static Task RemoveBanAsync(IGuild guild, BaseDiscordClient client, ulong userId, RequestOptions options)