diff --git a/bots/discord/src/events/discord/guildMemberAdd/applyRolePresets.ts b/bots/discord/src/events/discord/guildMemberAdd/applyRolePresets.ts index 9777d06..d341ab1 100644 --- a/bots/discord/src/events/discord/guildMemberAdd/applyRolePresets.ts +++ b/bots/discord/src/events/discord/guildMemberAdd/applyRolePresets.ts @@ -2,6 +2,7 @@ import { and, eq, gt } from 'drizzle-orm' import { appliedPresets } from '$/database/schemas' import { on, withContext } from '$/utils/discord/events' import { applyRolesUsingPreset } from '$/utils/discord/rolePresets' +import { logger } from '$/context' withContext(on, 'guildMemberAdd', async ({ database }, member) => { const applieds = await database.query.appliedPresets.findMany({ @@ -12,5 +13,12 @@ withContext(on, 'guildMemberAdd', async ({ database }, member) => { ), }) + if (!applieds.length) return + + logger.info( + `Re-applying role presets for member ${member.id} in guild ${member.guild.id}:`, + applieds.map(x => x.preset), + ) + for (const { preset } of applieds) await applyRolesUsingPreset(preset, member) })