public async Task MissingRolesCmd() { IEnumerable <string> allGuildRoles = OsuRoles.FindAllRoles(Context.Guild.Roles).Select(role => role.Name.ToUpperInvariant()); List <string> allRoles = OsuRoles.AllRoles(); List <string> missingRoles = allRoles.Except(allGuildRoles, StringComparer.InvariantCultureIgnoreCase).ToList(); await ReplyAsync(embed : new RolesEmbed(RoleEmbedType.Missing, missingRoles).Build()); }
public async Task CreateMissingRolesCmd() { IEnumerable <string> allGuildRoles = OsuRoles.FindAllRoles(Context.Guild.Roles).Select(role => role.Name.ToUpperInvariant()); List <string> allRoles = OsuRoles.AllRoles(); List <string> missingRoles = allRoles.Except(allGuildRoles, StringComparer.InvariantCultureIgnoreCase).ToList(); foreach (string role in missingRoles) { await Context.Guild.CreateRoleAsync(role, isMentionable : false); await Task.Delay(TimeSpan.FromMilliseconds(150)); } await ReplyAsync(embed : new RolesEmbed(RoleEmbedType.Created, missingRoles).Build()); }