38 lines
No EOL
1.1 KiB
JavaScript
38 lines
No EOL
1.1 KiB
JavaScript
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
|
|
}); |