Browse Source

Added IGuildUser Add/Remove Roles extensions

tags/1.0-rc
RogueException 9 years ago
parent
commit
9365a70e1d
1 changed files with 19 additions and 0 deletions
  1. +19
    -0
      src/Discord.Net/Extensions/GuildUserExtensions.cs

+ 19
- 0
src/Discord.Net/Extensions/GuildUserExtensions.cs View File

@@ -0,0 +1,19 @@
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace Discord.Extensions
{
public static class GuildUserExtensions
{
public static Task AddRolesAsync(this IGuildUser user, params IRole[] roles)
=> AddRolesAsync(user, (IEnumerable<IRole>)roles);
public static Task AddRolesAsync(this IGuildUser user, IEnumerable<IRole> roles)
=> user.ModifyAsync(x => x.Roles = Optional.Create(user.Roles.Concat(roles)));

public static Task RemoveRolesAsync(this IGuildUser user, params IRole[] roles)
=> RemoveRolesAsync(user, (IEnumerable<IRole>)roles);
public static Task RemoveRolesAsync(this IGuildUser user, IEnumerable<IRole> roles)
=> user.ModifyAsync(x => x.Roles = Optional.Create(user.Roles.Except(roles)));
}
}

Loading…
Cancel
Save