Example #1
0
        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());
        }
Example #2
0
        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());
        }
Example #3
0
        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());
        }
Example #4
0
        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());
        }