diff --git a/Numerous/ApiClients/Osu/OsuUserGroup.cs b/Numerous/ApiClients/Osu/OsuUserGroup.cs index b301f3d..7c0736f 100644 --- a/Numerous/ApiClients/Osu/OsuUserGroup.cs +++ b/Numerous/ApiClients/Osu/OsuUserGroup.cs @@ -10,6 +10,7 @@ namespace Numerous.ApiClients.Osu; public enum OsuUserGroup { + [UsedImplicitly] [ChoiceDisplay("Verified")] Verified = 0, [UsedImplicitly] [ChoiceDisplay("Unranked Mapper")] UnrankedMapper = -1, [UsedImplicitly] [ChoiceDisplay("Ranked Mapper")] RankedMapper = -2, [UsedImplicitly] [ChoiceDisplay("Loved Mapper")] LovedMapper = -3, diff --git a/Numerous/Discord/OsuVerifier.cs b/Numerous/Discord/OsuVerifier.cs index 8011dbe..790b93f 100644 --- a/Numerous/Discord/OsuVerifier.cs +++ b/Numerous/Discord/OsuVerifier.cs @@ -107,14 +107,15 @@ await db.GuildOptions.UpdateOneAsync( private async Task AssignRolesAsync(IGuildUser guildUser) { var osuUser = await GetOsuUserAsync(guildUser); + var guildConfig = await (await db.GuildOptions.FindAsync(x => x.Id == guildUser.GuildId)).SingleAsync(); + + await AssignRoleAsync(OsuUserGroup.Verified, osuUser is not null); if (osuUser is null) { return; } - var guildConfig = await (await db.GuildOptions.FindAsync(x => x.Id == guildUser.GuildId)).SingleAsync(); - foreach (var osuRole in guildConfig.OsuRoles.Where(osuRole => osuRole.Group > 0)) { var role = guildUser.Guild.GetRole(osuRole.RoleId);