コード例 #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());
        }
コード例 #2
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());
        }