diff --git a/src/Discord.Net/DiscordClient.Users.cs b/src/Discord.Net/DiscordClient.Users.cs index 2782909c3..41a3f0e5d 100644 --- a/src/Discord.Net/DiscordClient.Users.cs +++ b/src/Discord.Net/DiscordClient.Users.cs @@ -172,6 +172,26 @@ namespace Discord return _api.EditUser(user.Server?.Id, user.Id, mute: mute, deaf: deaf, roles: roles.Select(x => x.Id)); } + public Task KickUser(User user) + { + if (user == null) throw new ArgumentNullException(nameof(user)); + + return _api.KickUser(user.Server?.Id, user.Id); + } + public Task BanUser(User user) + { + if (user == null) throw new ArgumentNullException(nameof(user)); + + return _api.BanUser(user.Server?.Id, user.Id); + } + public Task UnbanUser(Server server, string userId) + { + if (server == null) throw new ArgumentNullException(nameof(server)); + if (userId == null) throw new ArgumentNullException(nameof(userId)); + + return _api.UnbanUser(server.Id, userId); + } + public async Task PruneUsers(string serverId, int days, bool simulate = false) { if (serverId == null) throw new ArgumentNullException(nameof(serverId));