UNPKG

free-code

Version:

Makes free code for discord.js command/bots

72 lines (66 loc) 1.64 kB
const { Collection, Client, Discord } = require('discord.js'); const client = new Client({ disableEveryone: true }) const path = require('path') const fs = require('fs') const config = require('./config.json'); module.exports = client; client.commands = new Collection(); client.prefix = config.prefix; client.aliases = new Collection(); client.categories = fs.readdirSync(path.resolve('src/commands')); ["command"].forEach(handler => { require(path.resolve(`src/handlers/${handler}`))(client); }); const mongo = require('mongoose'); mongo.connect(config.mongo, { useUnifiedTopology: true, useNewUrlParser: true }).then(console.log("CONNECTED TO DB!! :)))")) const eSchema = require('./models/economy.js'); //function for economy balance bal = (id, guild) => new Promise(async ful => { const data = await eSchema.findOne({ id, guild }); if (!data) return ful(0) ful(data.coins); }) // Economy Functions (add) - eadd = (id, guild, coins) => { eSchema.findOne({ id, guild }, async (err, data) => { if (err) throw err; if (data) { data.coins += coins; } else { data = new eSchema({ id, guild, coins }) } data.save() }) } // Economy Functions (remove) - rmv = (id, guild, coins) => { eSchema.findOne({ id, guild }, async (err, data) => { if (err) throw err; if (data) { data.coins -= coins; } else { data = new eSchema({ id, guild, coins: -coins }) } data.save() }) } client.login(config.token);