free-code
Version:
Makes free code for discord.js command/bots
84 lines (79 loc) • 2.05 kB
JavaScript
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!