UNPKG

free-code

Version:

Makes free code for discord.js command/bots

84 lines (79 loc) 2.05 kB
const { Collection, Client, Discord, Intents } = require('discord.js'); const client = new Client({ disableEveryone: true, ws: { intents: Intents.ALL }, }) const path = require('path') const fs = require('fs') const config = require('./config.json'); const { GiveawaysManager, Giveaway } = require('discord-giveaways'); module.exports = client; client.commands = new Collection(); client.giveaways = new GiveawaysManager(client, { storage: './giveaways.json', updateCountdownEvery: 5000, embedColor: 'RANDOM', reaction: '🎉' }); client.prefix = config.prefix; // PUT YOUR PREFIX IN THE CONFIG FILE, Eg: [ "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); // PUT YOUR TOKEN IN THE CONFIG FILE!