Installation
npm i discord-mongoose-economy
Connect to MongoDB
const eco = require('discord-mongoose-economy');
eco.connect('mongodb://localhost/database');
Balance Command
const eco = require('discord-mongoose-economy');
if(msg === "balance"){
const balance = await eco.balance(message.author.id, message.guild.id);
message.channel.send(`Wallet: ${balance.wallet}\nBank: ${balance.bank}/${balance.bankCapacity}`);
}
Give User Random Balance/Message
const eco = require('discord-mongoose-economy');
const min = 10;
const max = 100;
const random = Math.floor(Math.random() * (max - min + 1) ) + min;
client.on('message', async(message) => {
if(message.author.bot) return;
await eco.give(message.author.id, message.guild.id, random);
})
Give Balance To User
const eco = require('discord-mongoose-economy');
if(msg === "give"){
if(!message.mentions.users.first()) return message.reply(`please mention a user.`);
if(!args[2]) return message.reply('please specify an amount.');
const give = await eco.give(message.mentions.users.first().id, message.guild.id, args[2]);
message.reply(`I gave ${message.mentions.users.first()} ${give.amount}`);
}
Deduct User Balance
const eco = require('discord-mongoose-economy');
if(msg === "deduct"){
if(!message.mentions.users.first()) return message.reply(`please mention a user.`);
if(!args[2]) return message.reply('please specify an amount.');
const deduct = await eco.deduct(message.mentions.users.first().id, message.guild.id, args[2]);
message.reply(`I deducted ${deduct.amount} from ${message.mentions.users.first()} wallet.`);
}
Give User More Bank Capacity
const eco = require('discord-mongoose-economy');
if(msg === "givebankcap"){
if(!message.mentions.users.first()) return message.reply(`please mention a user.`);
if(!args[2]) return message.reply('please specify an amount to add to bank space.');
const add = eco.giveCapacity(message.mentions.users.first().id, message.guild.id, args[2]);
}
Create User
const eco = require('discord-mongoose-economy');
if(msg === "create"){
if(!message.mentions.users.first()) return message.reply(`Please mention a user.`);
const create = await eco.create(message.mentions.users.first().id, message.guild.id);
if(create.exists) return message.reply('Use already exists');
message.reply(`Added ${message.mentions.users.first()} to the database`);
}
Delete User
const eco = require('discord-mongoose-economy');
if(msg === "delete"){
if(!message.mentions.users.first()) return message.reply(`Please mention a user.`);
const delete = await eco.create(message.mentions.users.first().id, message.guild.id);
if(!delete.exists) return message.reply('User doesn\'t exist');
message.reply(`Removed ${message.mentions.users.first()} to the database`);
}
Create Leaderboard
const eco = require('discord-mongoose-economy');
if(msg === "leaderboard"){
const lb = await eco.lb(message.guild.id, 10);
if(lb < 1) return message.reply('less than 1');
var index = 0;
const mapped = lb.map(i => `**${index+=1}. ${client.users.cache.get(i.userID).tag} - ${i.wallet}**`);
const lbembed = new discord.MessageEmbed()
.setTitle(`${message.guild.name}\'s Leaderboard`)
.setDescription(`${mapped.join('\n')}`)
.setColor("RANDOM");
message.channel.send(lbembed);
}
Daily Command
const eco = const eco = require('discord-mongoose-economy');
if(msg === "daily"){
const daily = await eco.daily(message.author.id, message.guild.id, 500);
if(daily.cd) return message.reply(`Daily on cooldown come back in ${daily.cdL}`);
message.reply(`you claimed ${daily.amount} for daily`);
}
Deposit and Withdraw
const eco = require('discord-mongoose-economy');
if(msg === "deposit"){
if(args[1] !== "all" && isNaN(args[1])) return message.reply('not valid');
const deposit = await eco.deposit(message.author.id, message.guild.id, args[1]);
if(deposit.noten) return message.reply('You can\'t deposit what you don\'t have.');
message.reply(`Deposited ${deposit.amount} to your bank.`)
}
if(msg === "withdraw"){
if(args[1] !== "all" && isNaN(args[1])) return message.reply('not valid');
const withdraw = await eco.withdraw(message.author.id, message.guild.id, args[1]);
if(withdraw.noten) return message.reply('You can\'t withdraw what you don\'t have.');
message.reply(`${withdraw.amount}`);
}