Fixed .inrole

This commit is contained in:
Kwoth 2017-03-09 17:34:35 +01:00
parent c1accaebfd
commit dba640c129

View File

@ -219,12 +219,15 @@ namespace NadekoBot.Modules.Utility
[RequireContext(ContextType.Guild)] [RequireContext(ContextType.Guild)]
public async Task InRole([Remainder] IRole role) public async Task InRole([Remainder] IRole role)
{ {
var rng = new NadekoRandom();
var usrs = (await Context.Guild.GetUsersAsync()).ToArray(); var usrs = (await Context.Guild.GetUsersAsync()).ToArray();
var roleUsers = usrs.Where(u => u.RoleIds.Contains(role.Id)).Select(u => u.ToString()).ToArray(); var roleUsers = usrs.Where(u => u.RoleIds.Contains(role.Id)).Select(u => u.ToString())
.ToArray();
var embed = new EmbedBuilder().WithOkColor() var embed = new EmbedBuilder().WithOkColor()
.WithTitle(" " + Format.Bold(GetText("inrole_list")) + $" - {roleUsers.Length}") .WithTitle(" " + Format.Bold(GetText("inrole_list", Format.Bold(role.Name))) + $" - {roleUsers.Length}")
.WithDescription(string.Join(", ", roleUsers)); .WithDescription(string.Join(", ", roleUsers
.OrderBy(x => rng.Next())
.Take(50)));
await Context.Channel.EmbedAsync(embed).ConfigureAwait(false); await Context.Channel.EmbedAsync(embed).ConfigureAwait(false);
} }