public async ValueTask RemoveGuildBanAsync( ulong guildId, ulong userId) { var response = await RestClient.DeleteAsync( DiscordApiRoutes.GuildBan(guildId, userId)) .ConfigureAwait(false); HandleErrors(response); }
/// <summary> /// Adds a user to a guild's ban list. /// </summary> /// <param name="guildId">Id of the guild you want to ban a user from</param> /// <param name="userId">Id of the user you want to ban</param> /// <param name="pruneDays">Amount of days you want to prune messages from the user</param> /// <param name="reason">Reason for the ban</param> public async ValueTask AddGuildBanAsync( ulong guildId, ulong userId, int pruneDays = 7, string reason = null) { QueryString qs = new QueryString(); if (!string.IsNullOrWhiteSpace(reason)) { qs.Add("reason", reason); } if (pruneDays != 0) { qs.Add("delete-message-days", pruneDays); } var response = await RestClient.PutAsync(DiscordApiRoutes.GuildBan(guildId, userId) + qs.Query) .ConfigureAwait(false); HandleErrors(response); }