From 04854d997eeda7894213b59729aedcd867e8fd24 Mon Sep 17 00:00:00 2001 From: Raphael Date: Sun, 26 Oct 2025 22:32:58 +0100 Subject: [PATCH] feat(events/client): now the ready event create each member on guild - The problem is now solve for every people without db --- src/events/client/ready.ts | 54 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) diff --git a/src/events/client/ready.ts b/src/events/client/ready.ts index 1f48c97..581a2b7 100644 --- a/src/events/client/ready.ts +++ b/src/events/client/ready.ts @@ -137,6 +137,60 @@ export default { log.error(err, 'Cannot get the database connection'); return; } + log.search('Guild'); + for (const [guildId, guild] of client.guilds.cache) { + try { + await prisma.guild.upsert({ + where: { + id: guildId, + }, + update: {}, + create: { + id: guildId, + }, + }); + log.list(1, guild.name); + const members = await guild.members.fetch(); + for (const [memberId, member] of members) { + await prisma.user.upsert({ + where: { + id: memberId, + }, + update: {}, + create: { + id: memberId, + }, + }); + await prisma.guildUser.upsert({ + where: { + userId_guildId: { + userId: memberId, + guildId: guildId, + }, + }, + update: {}, + create: { + user: { + connect: + { + id: memberId, + }, + }, + guild: { + connect: { + id: guildId, + }, + }, + }, + }); + log.list(2, `${member.user.username} (${memberId})`); + } + } + catch (err) { + log.error(err, `Error when loading the guild with id: ${guildId}`); + } + } + console.log('\n\n'); log.success(`${client.user.username} is now running under TTS bot`); }, };