Décrivez ici votre problème ou ce que vous cherchez à faire.
Voici mon code
const Discord= require("discord.js")
const bot = new Discord.Client({intents:3243773})
const config = require("/config")
bot.login(config.token)
bot.on("ready", async () => {
console.log(`${bot.user.tag} est bien en ligne !`)
})
Ce que je veux
Je n'arrive pas a lancer mon bot pour le mettre en mode en ligne
Ce que j'obtiens
Node.js v18.17.1
PS C:\Users\nayli\Desktop\node2> node .\main.js
C:\Users\nayli\Desktop\node2\main.js:1
const Discord= require(discord.js)
^
ReferenceError: discord is not defined
at Object.<anonymous> (C:\Users\nayli\Desktop\node2\main.js:1:24)
at Module._compile (node:internal/modules/cjs/loader:1256:14)
at Module._extensions..js (node:internal/modules/cjs/loader:1310:10)
at Module.load (node:internal/modules/cjs/loader:1119:32)
at Module._load (node:internal/modules/cjs/loader:960:12)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)
at node:internal/main/run_main_module:23:47
Le problème vient du fait que tu lances directement ton main.js sans charger la configuration du package.json.
Essaie de lancer ton bot via npm au lieu de node directement.
J'ai essayer mais rien ne fonctionne j'ai donc refais un code
``
const Discord = require('discord.js');
const client = new Discord.Client({intents: 3243773});
const prefix = '!'; // Préfixe des commandes
// Stocke les heures de prise de service des utilisateurs
const serviceHours = {};
client.on('ready', () => {
console.log(Logged in as ${client.user.tag}!
);
});
client.on('message', message => {
if (message.author.bot) return; // Ignore les messages des autres bots
if (!message.content.startsWith(prefix)) return; // Ignore les messages sans préfixe
const args = message.content.slice(prefix.length).trim().split(/ +/);
const command = args.shift().toLowerCase();
if (command === 'startservice') {
serviceHours[message.author.id] = Date.now();
message.reply('Vous avez commencé votre service.');
} else if (command === 'endservice') {
if (serviceHours[message.author.id]) {
const startTime = serviceHours[message.author.id];
const endTime = Date.now();
const hoursWorked = (endTime - startTime) / 3600000; // Conversion en heures
delete serviceHours[message.author.id];
message.reply(`Vous avez terminé votre service. Temps travaillé : ${hoursWorked.toFixed(2)} heures.`);
} else {
message.reply('Vous n\'avez pas encore commencé votre service.');
}
}
});
client.login('MTEzODk3ODU1MzQ5MzQ2NzIwNg.G7iTzd.welFQm4YenTNylSTIh_HNbm4ZtGg9n3e7_UuQo');
``
aucune commande ne fonctionne a nouveau