From 0e2ffa7e9a7226292c37838fa448e0440c818681 Mon Sep 17 00:00:00 2001 From: Daryl Ronningen Date: Thu, 23 Dec 2021 19:24:13 -0800 Subject: [PATCH] feat: don't show non-hoisted roles --- Program.cs | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/Program.cs b/Program.cs index e6f1d16..deeb5d4 100644 --- a/Program.cs +++ b/Program.cs @@ -253,22 +253,24 @@ namespace chord foreach (var roles in client.GetGuild(currentSelectedGuild).Roles) { - if (roles.Members.Count() != 0) { - var roleName = Regex.Replace(roles.Name, @"[^\u0000-\u007F]+", string.Empty); - var node = new TreeNode(roleName); + if (roles.IsHoisted) { + if (roles.Members.Count() != 0) { + var roleName = Regex.Replace(roles.Name, @"[^\u0000-\u007F]+", string.Empty); + var node = new TreeNode(roleName); - foreach (var users in roles.Members) - { - var userName = Regex.Replace(users.Username, @"[^\u0000-\u007F]+", string.Empty); + foreach (var users in roles.Members) + { + var userName = Regex.Replace(users.Username, @"[^\u0000-\u007F]+", string.Empty); - string userNick = string.Empty; - if (users.Nickname != null) - userNick = Regex.Replace(users.Nickname, @"[^\u0000-\u007F]+", string.Empty); + string userNick = string.Empty; + if (users.Nickname != null) + userNick = Regex.Replace(users.Nickname, @"[^\u0000-\u007F]+", string.Empty); - node.Children.Add(new TreeNode($"{userName}#{users.Discriminator} ({userNick})")); + node.Children.Add(new TreeNode($"{userName}#{users.Discriminator} ({userNick})")); + } + + rolesDict.TryAdd(Math.Abs(roles.Position - client.GetGuild(currentSelectedGuild).Roles.Count()), node); } - - rolesDict.TryAdd(Math.Abs(roles.Position - client.GetGuild(currentSelectedGuild).Roles.Count()), node); } }