This commit is contained in:
Lou 2025-11-20 21:26:42 +01:00
parent 3bdae268b2
commit 65849b460a
2 changed files with 4 additions and 29 deletions

3
app.js
View file

@ -22,4 +22,5 @@ client.on(Events.ClientReady, () => {
console.log(`Hello World !`); console.log(`Hello World !`);
}); });
*/ */
client.login(process.env.DISCORDTOKEN);
// client.login(process.env.DISCORDTOKEN);

View file

@ -1,7 +1,6 @@
import { Client, GatewayIntentBits, WebhookClient, AuditLogEvent, OAuth2Scopes, Options, Events } from 'discord.js'; import { Client, GatewayIntentBits, WebhookClient, AuditLogEvent, OAuth2Scopes, Options, Events } from 'discord.js';
import firstDetector from './detectors/allDetector.js'; import firstDetector from './detectors/allDetector.js';
import 'dotenv/config';
// const webhookClient = process.env.LOGS_WEBHOOK ? new WebhookClient({ url: process.env.LOGS_WEBHOOK }) : null;
const client = new Client({ const client = new Client({
makeCache: Options.cacheWithLimits({ makeCache: Options.cacheWithLimits({
@ -14,32 +13,7 @@ const client = new Client({
] ]
}); });
// Démarrage
client.on('ready', async () => {
console.log(`Logged in as ${client.user?.tag ?? 'unknown'}`);
webhookClient?.send({
content: `Logged in as ${client.user?.tag ?? 'unknown'}`
});
await client.guilds.fetch();
console.log('Bot is ready!');
console.log(client.generateInvite({
scopes: [OAuth2Scopes.Bot],
permissions: [
'SendMessages',
'ViewAuditLog',
'ViewChannel',
'UseApplicationCommands',
'EmbedLinks',
'ReadMessageHistory'
]
}));
});
// Gestion des Messages (Listeners) // Gestion des Messages (Listeners)
// Fonction locale pour traiter un message (remplace newMessageListener) // Fonction locale pour traiter un message (remplace newMessageListener)
async function handleMessage(message) { async function handleMessage(message) {
try { try {
@ -73,7 +47,7 @@ client.on('messageUpdate', async (oldMessage, newMessage) => {
if (oldMessage.content === message.content) return; // Pas de changement de texte if (oldMessage.content === message.content) return; // Pas de changement de texte
if (!message.content) return; if (!message.content) return;
// Si l'ancien message déclenchait déjà un "quoi" (regex simple), on évite de spammer // on évite de spammer
if (oldMessage.content && oldMessage.content.match(/(\b|^)quoi(\b|$)/i)) { if (oldMessage.content && oldMessage.content.match(/(\b|^)quoi(\b|$)/i)) {
return; return;
} }