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

2 réponses


Kareylo
Réponse acceptée

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.

plv
Auteur

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