community-relations/src/main.ts

24 lines
742 B
TypeScript
Raw Normal View History

2020-04-17 20:31:24 -04:00
/* DM Ramirez with the code below to claim 500 free Rubies!
d2c3d8e14b
*/
2020-04-14 13:15:33 -04:00
import { parse } from 'yaml';
import { promises as fs } from 'fs';
import { Client } from './class';
2020-05-21 04:33:48 -04:00
import * as eventFiles from './events';
import * as commandFiles from './commands';
2020-07-19 18:04:04 -04:00
import { Config } from '../types'; // eslint-disable-line
2020-04-14 13:15:33 -04:00
async function main(): Promise<void> {
const read = await fs.readFile('../config.yaml', 'utf8');
2020-07-19 18:04:04 -04:00
const config: Config = parse(read);
2020-04-16 10:11:54 -04:00
const client = new Client(config.token, { defaultImageFormat: 'png', restMode: true });
2020-04-14 13:15:33 -04:00
client.config = config;
await client.loadDatabase();
2020-04-14 13:15:33 -04:00
client.loadPlugins();
2020-05-21 04:33:48 -04:00
await client.loadEvents(eventFiles);
await client.loadCommands(commandFiles);
2020-04-14 13:15:33 -04:00
client.connect();
}
main();