Browse Source

Add SocketRole.Members property

pull/659/head
AntiTcb 8 years ago
parent
commit
f810b65f18
1 changed files with 5 additions and 0 deletions
  1. +5
    -0
      src/Discord.Net.WebSocket/Entities/Roles/SocketRole.cs

+ 5
- 0
src/Discord.Net.WebSocket/Entities/Roles/SocketRole.cs View File

@@ -1,6 +1,9 @@
using Discord.Rest; using Discord.Rest;
using System; using System;
using System.Collections.Generic;
using System.Collections.Immutable;
using System.Diagnostics; using System.Diagnostics;
using System.Linq;
using System.Threading.Tasks; using System.Threading.Tasks;
using Model = Discord.API.Role; using Model = Discord.API.Role;


@@ -22,6 +25,8 @@ namespace Discord.WebSocket
public DateTimeOffset CreatedAt => SnowflakeUtils.FromSnowflake(Id); public DateTimeOffset CreatedAt => SnowflakeUtils.FromSnowflake(Id);
public bool IsEveryone => Id == Guild.Id; public bool IsEveryone => Id == Guild.Id;
public string Mention => MentionUtils.MentionRole(Id); public string Mention => MentionUtils.MentionRole(Id);
public IReadOnlyCollection<SocketGuildUser> Members
=> Guild.Users.Where(x => x.Roles.Any(r => r.Id == Id)).ToImmutableArray();


internal SocketRole(SocketGuild guild, ulong id) internal SocketRole(SocketGuild guild, ulong id)
: base(guild.Discord, id) : base(guild.Discord, id)


Loading…
Cancel
Save