TravBot-v3/src/index.ts

39 lines
1.1 KiB
TypeScript

import { Client } from 'discord.js';
import setup from './setup';
import { Config } from './core/structures';
import { loadCommands } from './core/command';
import { loadEvents } from './core/event';
import 'discord.js-lavalink-lib';
import LavalinkMusic from 'discord.js-lavalink-lib';
// This is here in order to make it much less of a headache to access the client from other files.
// This of course won't actually do anything until the setup process is complete and it logs in.
export const client = new Client();
(client as any).music = LavalinkMusic(client, {
lavalink: {
restnode: {
host: 'localhost',
port: 2333,
password: 'youshallnotpass',
},
nodes: [
{
host: 'localhost',
port: 2333,
password: 'youshallnotpass',
},
],
},
prefix: '!!',
helpCmd: 'mhelp',
admins: ['717352467280691331'],
});
// Begin the command loading here rather than when it's needed like in the message event.
setup.init().then(() => {
loadCommands();
loadEvents(client);
client.login(Config.token).catch(setup.again);
});