Bonjour,

J'ai un problème avec le code de mon bot.Je suis entrain de développer une commande Paye en fonction de certaines rôle mais à chaque fois que j'essaie que j'exécute la commande le script supprime tout ce qu'il y a dans le JSON où je stock les données de l'économie et met juste le nombre que dois Normal réservoir la personne. voici le code de l'index (Je n'ai pas d'erreur dans la console)

if(message.content.startsWith(prefix + "Paye")){

if(message.member.roles.has("698988915339821128")) {

   let bank = require("./database/bank.json");

    if(err) if(message.member.roles.has("698990685340041217")) {
  let bank = require("./database/bank.json");
 Math.floor(bank[message.author.id].bank + "500");
var paye = bank[message.author.id].bank;

    fs.writeFile('./database/bank.json', JSON.stringify(paye), (err) => {
  message.channel.send("Paye accepté vous avez reçu 500€.")
    if(err) console.log(err);
  });
} else {
      message.channel.send("Paye refusé")
}
}

2 réponses


Shizey
Réponse acceptée

Yo, la fonction writeFile() supprime en effet tout le fichier pour le remplacer par le contenu choisi. En revanche fs.appendFile() non ! il fait la même chose à la suite du texte

Plus d'info ici

Merci pour l'aider ça marche enfin