Partage
  • Partager sur Facebook
  • Partager sur Twitter

(DISCORDJS) Retirer une valeur dans un JSON

Retirer des points à un membre.

Sujet résolu
    19 septembre 2021 à 12:27:38

    Bonjour,

    Actuellement, je suis bloqué par une ligne toute bête dont j'ai essayé plusieurs chose.

    Je fais une boutique dans mon bot discord, mais le soucis, c'est que je ne trouve pas comment faire pour retirer les points au membre effectuant la commande.

    J'explique;

    L'achat vaut 60 points boutiques. Une fois que le membre effectue la commande, sont achat sera effectué et ses 60 points retirés.

    J'ai vraiment essayer plusieurs chose avec les -60 ect.
    Le seul truc dont j'ai réussi à supprimer c'est la ligne avec l'ID et les points du membres stocké avec:

    delete pboutique["points"][message.author]

    Ou alors seulement 1 point avec
    pboutique["points"][message.author]--

    const fs = require('fs');
    const pboutique = require('../../bot-config/hbot/pointsboutique.json');
    
    module.exports.run = async (client, message, args, config, couleurs, icon) => {
    
    
        if (pboutique["points"][message.author] > 60 - 1) {
    
    
            //  Ci-dessous sera le code ou ce que le membre achète sera effectué.
            message.reply("test réponse si assez de point.");
    
    
            // Ci-dessous le code ou les points du membres seront supprimés.
            function Savebdd() {
                fs.writeFile("./bot-config/hbot/pointsboutique.json", JSON.stringify(pboutique, null, 4), (err) => {
                    if (err) message.channel.send(`> ${icon.IconErreur} **Une erreur est survenue !**`);
                });
    
            }   
            // Retrait point ou j'ai essayer plusieurs chose mais rien y fait
            pboutique["points"][message.author] - 60
            Savebdd();
    
        } else {
            message.channel.send({
                embed: {
                    color: "RANDOM",
                    description: `${message.author} vous n'avez pas assez de point pour acheter cela. **${pboutique["points"][message.author] || "0"}/60**.`,
                }
            });
        }
    
    
    
    };

    Merci d'avance!


    Réussi avec la ligne 

    pboutique.points[message.author] = pboutique["points"][message.author]-prixboutique.pub ;

    -
    Edité par CreatureOfTheNight 19 septembre 2021 à 15:40:32

    • Partager sur Facebook
    • Partager sur Twitter

    (DISCORDJS) Retirer une valeur dans un JSON

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    • Editeur
    • Markdown