import {Client} from "discord.js"; import setup from "./setup"; import {Config} from "./core/structures"; 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"] }); // Command loading will start as soon as an instance of "core/command" is loaded, which is loaded during "events/message". setup.init().then(() => { loadEvents(client); client.login(Config.token).catch(setup.again); });