djs-simple-economy is a simple economy system for Discord.js that provides various functionalities for managing bank accounts, user accounts, and transfers between users.
npm install djs-simple-economy
const { EconomySystem } = require('djs-simple-economy');
const { bankAccountManager, bankManager, transferManager, userAccountManager } = EconomySystem;
The Bank Account Manager provides methods to deposit, withdraw, and check balance of a user's bank account.
// Deposit to a user's bank account
bankAccountManager.depositToBankAccount(userId, amount);
// Withdraw from a user's bank account
bankAccountManager.withdrawFromBankAccount(userId, amount);
// Check the balance of a user's bank account
bankAccountManager.getAccountBalance(userId);
The Bank Manager provides methods to create, update, and fetch bank information.
// Create a new bank for a guild
bankManager.bankCreate({bankName, guildID});
// Check if a bank exists for a guild
bankManager.bankExists({bankName, guildID});
// Update the balance of a bank
bankManager.bankUpdateBalance({bankName, guildID, amount});
// Update a user's bank information for a guild
bankManager.guildUserProfileUpdateBank({userID, guildID, bankID, amount});
// Fetch a user's bank information for a guild
bankManager.guildUserProfileFetch({userID, guildID});
// Delete a user's bank information for a guild
bankManager.guildUserProfileDelete({userID, guildID});
// Delete all user bank information for a guild
bankManager.guildUserProfileDeleteAll({guildID});
The Transfer Manager provides a method to transfer an amount from one user to another.
transferManager.transfer(senderId, recipientId, amount);
The User Account Manager provides methods to create, check balance, and add to the balance of a user account.
// Create a new user account with a starting balance
userAccountManager.createUserAccount(userId, startingBalance);
// Check the balance of a user account
userAccountManager.checkUserBalance(userId);
// Add to the balance of a user account
userAccountManager.addToBalance(userId, amount);
This project is licensed under the MIT License - see the LICENSE.md file for details.