0.0.2 • Published 5 years ago
json-money v0.0.2
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.`)
}
})