39 lines
1.1 KiB
TypeScript
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);
|
|
});
|