Archived
0
0
Fork 0

feat: don't show non-hoisted roles

This commit is contained in:
Daryl Ronningen 2021-12-23 19:24:13 -08:00
parent 865bf024f3
commit 0e2ffa7e9a
Signed by: Daryl Ronningen
GPG key ID: FD23F0C934A5EC6B

View file

@ -253,22 +253,24 @@ namespace chord
foreach (var roles in client.GetGuild(currentSelectedGuild).Roles) foreach (var roles in client.GetGuild(currentSelectedGuild).Roles)
{ {
if (roles.Members.Count() != 0) { if (roles.IsHoisted) {
var roleName = Regex.Replace(roles.Name, @"[^\u0000-\u007F]+", string.Empty); if (roles.Members.Count() != 0) {
var node = new TreeNode(roleName); var roleName = Regex.Replace(roles.Name, @"[^\u0000-\u007F]+", string.Empty);
var node = new TreeNode(roleName);
foreach (var users in roles.Members) foreach (var users in roles.Members)
{ {
var userName = Regex.Replace(users.Username, @"[^\u0000-\u007F]+", string.Empty); var userName = Regex.Replace(users.Username, @"[^\u0000-\u007F]+", string.Empty);
string userNick = string.Empty; string userNick = string.Empty;
if (users.Nickname != null) if (users.Nickname != null)
userNick = Regex.Replace(users.Nickname, @"[^\u0000-\u007F]+", string.Empty); 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);
} }
} }