import 'dotenv/config';
import { Client, GatewayIntentBits, Options, Events } from 'discord.js';
// Import statique : si ça plante ici (RAM), tu le sauras tout de suite
import firstDetector from './detectors/allDetector.js'; 

const client = new Client({
  makeCache: Options.cacheWithLimits({
    MessageManager: 0, // Très bien pour la RAM
    // Ajoute ceci pour économiser encore plus :
    UserManager: 0,
    GuildMemberManager: 0,
    ThreadManager: 0,
  }),
  intents: [
    GatewayIntentBits.Guilds,
    GatewayIntentBits.GuildMessages,
    GatewayIntentBits.MessageContent,
  ]
});

client.on(Events.ClientReady, () => {
  console.log(`[SUCCESS] Logged in as ${client.user?.tag}`);
});

client.on('messageCreate', async (message) => {
  if (message.author.bot) return;
  
  try {
    const reply = await firstDetector.createReply(message); // Plus besoin de vérifier si firstDetector existe
    if (reply) await message.reply(reply);
  } catch (e) {
    console.error('Erreur détecteur:', e);
  }
});

// ... (Reste du code inchangé)

client.login(process.env.DISCORD_TOKEN);