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 DeleteBotRolesCmd() { List <SocketRole> guildRoles = OsuRoles.FindAllRoles(Context.Guild.Roles); foreach (SocketRole role in guildRoles) { await role.DeleteAsync(); await Task.Delay(TimeSpan.FromMilliseconds(150)); } await ReplyAsync(embed : new RolesEmbed(RoleEmbedType.Deleted, guildRoles.Select(role => role.Name).ToList()).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()); }
public async Task RolesCmd() { List <string> roles = OsuRoles.FindAllRoles(Context.Guild.Roles).Select(role => role.Name).ToList(); await ReplyAsync(embed : new RolesEmbed(RoleEmbedType.Configured, roles).Build()); }