feat: adding the deploy command

This commit is contained in:
Raphael 2025-10-14 00:21:02 +02:00 committed by Raphaël
parent 88efec72eb
commit 6e154a8e60

View file

@ -40,7 +40,7 @@ for (const folder of commandFolders) {
} }
} }
catch (err) { catch (err) {
console.error(`\t⚠ | Command at ${file}\n\t\t(${err}).`); console.error(`\t⚠ | Command at ${file}\n\t\t(${err as Error}).`);
} }
} }
} }
@ -71,51 +71,49 @@ for (const folder of eventFolders) {
} }
} }
catch (err) { catch (err) {
console.error(`\t⚠ | Event at ${file}\n\t\t(${err}).`); console.error(`\t⚠ | Event at ${file}\n\t\t(${err as Error}).`);
} }
} }
} }
console.log('\n\n'); console.log('\n\n');
client.once('ready', async () => { client.once('ready', () => {
console.log(`🤖 | Connecté en tant que ${client.user?.tag}`); void (async () => {
await prisma.bot.upsert({ console.log(`🤖 | Connecté en tant que ${client.user?.tag}`);
where: { id: 1 }, await prisma.bot.upsert({
update: {}, where: { id: 1 },
create: {}, create: {},
});
for (const [guildId, guild] of client.guilds.cache) {
await prisma.guild.upsert({
where: { id: guildId },
update: {},
create: { id: guildId },
}); });
for (const [guildId, guild] of client.guilds.cache) {
await prisma.guild.upsert({
where: { id: guildId },
create: { id: guildId },
});
const members = await guild.members.fetch(); const members = await guild.members.fetch();
for (const [memberId] of members) { for (const [memberId] of members) {
await prisma.user.upsert({ await prisma.user.upsert({
where: { id: memberId }, where: { id: memberId },
update: {}, create: { id: memberId },
create: { id: memberId }, });
}); await prisma.guildUser.upsert({
await prisma.guildUser.upsert({ where: { userId_guildId: { userId: memberId, guildId } },
where: { userId_guildId: { userId: memberId, guildId } }, create: { userId: memberId, guildId },
update: {}, });
create: { userId: memberId, guildId }, }
}); console.log(`✅ | Guild ${guild.name} synchronisée avec ${members.size} membres.`);
} }
console.log(`✅ | Guild ${guild.name} synchronisée avec ${members.size} membres.`); try {
} const rest = new REST().setToken(process.env.DSC_TOKEN!);
try { const data = await rest.put(
const rest = new REST().setToken(process.env.DSC_TOKEN!); Routes.applicationCommands(process.env.CLIENT_ID!),
const data = await rest.put( { body: commands },
Routes.applicationCommands(process.env.CLIENT_ID!), );
{ body: commands }, console.log(`✅ | ${data.length} commandes déployées globalement.`);
); }
console.log(`✅ | ${data.length} commandes déployées globalement.`); catch (err) {
} console.error('⚠️ | Erreur lors du déploiement des commandes :', err);
catch (err) { }
console.error('⚠️ | Erreur lors du déploiement des commandes :', err); });
}
}); });
client.login(process.env.DSC_TOKEN); await client.login(process.env.DSC_TOKEN);