0.0.2 • Published 5 years ago

json-money v0.0.2

Weekly downloads
-
License
MIT
Repository
-
Last release
5 years ago

Installation

Comment installer / utiliser le module ?

const Database = require("json-money"); //Le module
const money = new Database("./money.json"); //Le fichier (money) JSON

Le fichier json se créer automatiquement, vous pouvez aussi le concevoir vous même.

Pour le créer à la main :

  • Tout d'abord il faut créer un fichier se termimant par l'extension .json.
  • Puis inclure {} à l'intérieur.

Exemples

  • Pour lire la money d'un utilisateur :
const Database = require("json-money"); //Le module
const money = new Database("./money.json"); //Le fichier (money) JSON

//Event message
client.on("message", async (message) => {

    //Si "!money" est tapé :
    if (message.content === "!money") {

        //Get la variable money
        var balance = money.get(message.author.id);

        //Si la money est "undefined" alors il affiche "0"
        if (balance === undefined) balance = 0;

        //Message
        message.channel.send(`Argent de, ${message.author}. Vous possédez ${balance} coins.`)

    }
    
})
  • Pour ajouter de la money à un utilisateur :
const Database = require("json-money"); //Le module
const money = new Database("./money.json"); //Le fichier (money) JSON

//Event message
client.on("message", async (message) => {

    //Si "!add" est tapé :
    if (message.content === "!add") {

        //Get la variable money
        var balance = money.get(message.author.id);

        //Si la money est "undefined" alors il affiche "0"
        if (balance === undefined) balance = 0;

        //Il ajoute 100
        money.add(message.author.id, 100)
        
        //Message
        message.channel.send(`Bravo, ${message.author}. Vous remportez 100 coins, vous possédez ${balance + 100} coins.`)

    }

})
  • Pour retirer de la money à un utilisateur :
const Database = require("json-money"); //Le module
const money = new Database("./money.json"); //Le fichier (money) JSON

//Event message
client.on("message", async (message) => {

    //Si "!remove" est tapé :
    if (message.content === "!remove") {

        //Get la variable money
        var balance = money.get(message.author.id);

        //Si la money est "undefined" alors il affiche "0"
        if (balance === undefined) balance = 0;
        
        //Si l'user n'a pas d'argent
        if (balance <= 0) return message.channel.send(`Ho non ${message.author}, vous n'avez pas de money à retirer.`)

        //Il retire 100
        money.subtract(message.author.id, 100)

        //Message
        message.channel.send(`Congratulations, ${message.author}. You just won 100 coins, you have ${balance - 100} coins.`)

    }

})
  • Pour supprimer de la money à un utilisateur :
const Database = require("json-money"); //Le module
const money = new Database("./money.json"); //Le fichier (money) JSON

//Event message
client.on("message", async (message) => {

    //Si "!delete" est tapé :
    if (message.content === "!delete") {

        //Get la variable money
        var balance = money.get(message.author.id);

        //Si la money est "undefined" alors il affiche "0"
        if (balance === undefined) balance = 0;
        
        //Si l'user n'a pas d'argent
        if (balance <= 0) return message.channel.send(`Ho non ${message.author}, vous n'avez pas de money à retirer.`)

        //Il supprime la money
        money.delete(message.author.id)
      
        //Message
        message.channel.send(`Bravo, ${message.author}. je viens de supprimer toute votre money.`)

    }

})
  • Un petit système d'XP avec une récompense (BETA) :
const Database = require("json-money"); //Le module
const points = new Database("./xp.json"); //Le fichier (xp) JSON
const money = new Database("./money.json"); //Le fichier (money) JSON

//Event message
client.on("message", async (message) => {
  
    //Pour ne pas que il enregistre les bots
    if (message.author.bot) return;

    //Get la variable XP
    var xp = points.get(message.author.id);

    //Si l'user n'a pas d'XP
    if (xp === undefined) xp = 0;

    //Il ajoute 1 d'XP
    points.add(message.author.id, 1)

    //Si "!xp" est tapé :
    if (message.content === "!xp") {

        //Si l'user à trop d'XP :
        if (xp >= 9) {

            //Il supprime les XP
            points.delete(message.author.id)

            //Il ajoute la money
            money.add(message.author.id, 10)

            //Message
            return message.channel.send(`Merci ${message.author}, de votre présence. Vous remportez 10 coins.`)

        //Sinon :
        } else {

            //Message
            return message.channel.send(`Vos XP ${message.author}, (${xp + 1} XP). Vous avez besoin de ${9 - xp} XP pour votre récompense.`)

        }

    }

    //Si l'user à trop d'XP :
    if (xp + 1 >= 9) {

        //Il supprime les XP
        points.delete(message.author.id)

        //Il ajoute la money
        money.add(message.author.id, 10)

        //Message
        return message.channel.send(`Merci ${message.author}, de votre présence. Vous remportez 10 coins.`)

    }

})