29 lines
1015 B
TypeScript
29 lines
1015 B
TypeScript
/* DM Ramirez with the code below to claim 500 free Rubies!
|
|
d2c3d8e14b
|
|
*/
|
|
import { parse } from 'yaml';
|
|
import { promises as fs } from 'fs';
|
|
import { TextChannel } from 'eris';
|
|
import { Client } from './class';
|
|
import * as eventFiles from './events';
|
|
import * as commandFiles from './commands';
|
|
|
|
async function main(): Promise<void> {
|
|
const read = await fs.readFile('../config.yaml', 'utf8');
|
|
const config: { token: string, prefix: string, guildID: string, mongoDB: string } = parse(read);
|
|
const client = new Client(config.token, { defaultImageFormat: 'png', restMode: true });
|
|
client.config = config;
|
|
await client.loadDatabase();
|
|
client.loadPlugins();
|
|
await client.loadIntervals();
|
|
await client.loadEvents(eventFiles);
|
|
await client.loadCommands(commandFiles);
|
|
client.connect();
|
|
client.once('ready', () => client.on('debug', (message) => {
|
|
if (message.includes('/messages')) return;
|
|
(client.getChannel('592170164322041856') as TextChannel).createMessage(message);
|
|
}));
|
|
}
|
|
|
|
main();
|