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

const client = new Discord.Client({partials: ["MESSAGE", "CHANNEL", "REACTION"]});

const prefix = ';';

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

// .ENV
require("dotenv").config();

// chat API
client.brain = require('./util/chatSend');
client.em = require("./util/embed");
client.db = require('quick.db');

// 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 (command === 'react') {
		message.channel.send('react?').then(reactmessage => {
		reactmessage.react('😄');
    })
	}

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

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

client.login(process.env.token);