public async Task <List <IDiscordRole> > GetRolesByNameAsync(IDiscordGuild guild, string roleName) { var roles = await guild.GetRolesAsync(); return(roles .Where(x => string.Equals( x.Name, roleName, StringComparison.InvariantCultureIgnoreCase)) .ToList()); }
public async Task <List <IDiscordRole> > GetRolesByName(IDiscordGuild guild, string roleName) => (await guild.GetRolesAsync()).Where(x => x.Name.ToLower() == roleName.ToLower()).ToList();
public static Task <IDiscordRole> FindRoleByNameAsync(IDiscordGuild guild, string id) { return(guild.GetRolesAsync() .Map(y => y.FirstOrDefault(x => x.Name.ToLowerInvariant() == id))); }