From 3f62cb9e77200957c81b51d9025d7cab9993f44e Mon Sep 17 00:00:00 2001 From: RogueException Date: Mon, 26 Oct 2015 14:33:44 -0300 Subject: [PATCH] Added kick/ban/unban to DiscordClient --- src/Discord.Net/DiscordClient.Users.cs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) 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));