nodbot/functions.js

51 lines
1.4 KiB
JavaScript

const Discord = require('discord.js');
const fs = require('fs');
const commandFiles = fs.readdirSync('./commands').filter(file => file.endsWith('.js'));
const gifFiles = fs.readdirSync('./gifs').filter(file => file.endsWith('.js'));
const pastaFiles = fs.readdirSync('./pastas').filter(file => file.endsWith('.js'));
const debug = true;
module.exports = {
getCommandFiles(client) {
client.commands = new Discord.Collection();
for (const file of commandFiles) {
const command = require(`./commands/${file}`);
client.commands.set(command.name, command);
}
if (debug) console.log(client.commands);
},
getGifFiles(client) {
client.gifs = new Discord.Collection();
for (const file of gifFiles) {
const gif = require(`./gifs/${file}`);
client.gifs.set(gif.name, gif);
}
if (debug) console.log(client.gifs);
},
getPastaFiles(client) {
client.pasta = new Discord.Collection();
for (const file of pastaFiles) {
const pasta = require(`./pasta/${file}`);
client.pastas.set(pasta.name, pasta);
}
if (debug) console.log(client.pastas);
},
getExtension(args) {
const finalWord = args.pop();
const file = finalWord.split('.');
return file[1];
},
extCheck(content) {
const lastFour = content.slice(-4);
switch (lastFour) {
case '.gif':
return 'gif';
case '.jpg':
return 'jpg';
case '.pst':
return 'pst';
default:
return false;
}
}
}