import 'dotenv/config'; import { Client, GatewayIntentBits, Options, Events } from 'discord.js'; import firstDetector from './detectors/allDetector.js'; const client = new Client({ makeCache: Options.cacheWithLimits({ MessageManager: 5, // opti de RAM mais 0 est trop agressif ThreadManager: 0, // peut rester a 0 car peu utilisé // commentées pour laisser par défaut, pas d'impact vu la RAM dispo // UserManager: 0, //ThreadManager: 0, }), intents: [ GatewayIntentBits.Guilds, GatewayIntentBits.GuildMessages, GatewayIntentBits.MessageContent, ] }); client.on('messageCreate', async (message) => { // DEBUG : Vérifie si le message arrive bien console.log(`[DEBUG] Message reçu de ${message.author?.tag}: ${message.content}`); if (message.author.bot) return; try { const reply = await firstDetector.createReply(message); if (reply) await message.reply(reply); } catch (e) { console.error('Erreur détecteur:', e); } }); client.login(process.env.DISCORD_TOKEN); client.on(Events.ClientReady, () => { console.log(`[SUCCESS] Logged in as ${client.user?.tag}`); //check co Discord });