From 77626c9aeddceb25c2f0d418bf764efc66669baf Mon Sep 17 00:00:00 2001 From: PalmDevs Date: Sat, 17 Jan 2026 21:13:17 +0700 Subject: [PATCH] fix(bots/discord): more logging during apply role preset on member join It seems to keep skipping some members for some reason... --- .../src/events/discord/guildMemberAdd/applyRolePresets.ts | 8 ++++++++ 1 file changed, 8 insertions(+) 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) })