@@ -136,7 +136,7 @@ namespace Discord
return _rest.Delete(Endpoints.Invite(inviteId));
}
//Memb ers
//Us ers
public Task EditUser(string serverId, string userId, bool? mute = null, bool? deaf = null, IEnumerable<string> roles = null)
{
if (serverId == null) throw new ArgumentNullException(nameof(serverId));
@@ -145,27 +145,39 @@ namespace Discord
var request = new EditMemberRequest { Mute = mute, Deaf = deaf, Roles = roles };
return _rest.Patch(Endpoints.ServerMember(serverId, userId), request);
}
public Task Kick(string serverId, string userId)
public Task KickUser (string serverId, string userId)
{
if (serverId == null) throw new ArgumentNullException(nameof(serverId));
if (userId == null) throw new ArgumentNullException(nameof(userId));
return _rest.Delete(Endpoints.ServerMember(serverId, userId));
}
public Task Ban(string serverId, string userId)
public Task BanUser (string serverId, string userId)
{
if (serverId == null) throw new ArgumentNullException(nameof(serverId));
if (userId == null) throw new ArgumentNullException(nameof(userId));
return _rest.Put(Endpoints.ServerBan(serverId, userId));
}
public Task Unban(string serverId, string userId)
public Task UnbanUser (string serverId, string userId)
{
if (serverId == null) throw new ArgumentNullException(nameof(serverId));
if (userId == null) throw new ArgumentNullException(nameof(userId));
return _rest.Delete(Endpoints.ServerBan(serverId, userId));
}
public async Task<int> PruneUsers(string serverId, int days, bool simulate)
{
if (serverId == null) throw new ArgumentNullException(nameof(serverId));
if (days <= 0) throw new ArgumentOutOfRangeException(nameof(days));
PruneUsersResponse response;
if (simulate)
response = await _rest.Get<PruneUsersResponse>(Endpoints.ServerPrune(serverId, days));
else
response = await _rest.Post<PruneUsersResponse>(Endpoints.ServerPrune(serverId, days));
return response.Pruned ?? 0;
}
//Messages
public Task<SendMessageResponse> SendMessage(string channelId, string message, IEnumerable<string> mentionedUserIds = null, string nonce = null, bool isTTS = false)