main.js 1.27 KB
//bot basic primer
const Discord = require('discord.js');

const client = new Discord.Client();

const prefix = ';';

const { token } = require('./config.json'); // hid token in config file

const fs = require('fs');
const { join } = require('path');

// Command Handler

client.commands = new Discord.Collection();

const commandFiles = fs.readdirSync('./commands').filter(file => file.endsWith('.js'));
for(const file of commandFiles){
    const commandName = file.split(".")[0];
    const command = require(`./commands/${file}`);
    console.log(`Attempting to load command ${commandName}`);
    client.commands.set(commandName, command);
}

//Ready check

client.once('ready', () => {
    console.log([...client.commands])
    console.log(`anxietymanager is online.`)
});


//Command Calls
client.on('message', async message => {
    if(!message.content.startsWith(prefix))   return;

    const args = message.content.slice(prefix.length).split(/ +/);
    const command = args.shift().toLowerCase();

    if(command == 'ping'){
        message.channel.send('pong!');
    }

    if(!client.commands.has(command)){
        return;
    }

    try{
        client.commands.get(command).run(client, message, args);
    } catch(error){
        console.error(error);
    }
});  

client.login(token);