From 707ec9571786db888dc01e804a30265b6f355931 Mon Sep 17 00:00:00 2001 From: Alex Gravely Date: Fri, 23 Jun 2017 11:01:44 -0400 Subject: [PATCH] Add SocketRole.Members property (#659) * Add SocketRole.Members property * Change Members to IEnumerable. --- src/Discord.Net.WebSocket/Entities/Roles/SocketRole.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/Discord.Net.WebSocket/Entities/Roles/SocketRole.cs b/src/Discord.Net.WebSocket/Entities/Roles/SocketRole.cs index 57d913317..7d24d8e1c 100644 --- a/src/Discord.Net.WebSocket/Entities/Roles/SocketRole.cs +++ b/src/Discord.Net.WebSocket/Entities/Roles/SocketRole.cs @@ -1,6 +1,8 @@ using Discord.Rest; using System; +using System.Collections.Generic; using System.Diagnostics; +using System.Linq; using System.Threading.Tasks; using Model = Discord.API.Role; @@ -22,6 +24,8 @@ namespace Discord.WebSocket public DateTimeOffset CreatedAt => SnowflakeUtils.FromSnowflake(Id); public bool IsEveryone => Id == Guild.Id; public string Mention => MentionUtils.MentionRole(Id); + public IEnumerable Members + => Guild.Users.Where(x => x.Roles.Any(r => r.Id == Id)); internal SocketRole(SocketGuild guild, ulong id) : base(guild.Discord, id)