diff --git a/src/events.js b/src/events.js index 05c4a06..0b5ede6 100644 --- a/src/events.js +++ b/src/events.js @@ -1,15 +1,30 @@ import {Logger} from './logger'; import {Config} from './config'; -export class Events { +export class Events { // extends rate limits async init(client) { this.client = client; this.client.login(Config.Token); } async handleEvents() { - this.client.on('ready', () => {this.handleReady()}); - this.client.on('message', async (message) => {this.handleMessage(message)}); + this.client.on('ready', async () => { + this.handle(undefined, + [this.handleReady, this.anotherCallback] + ); + }); + + this.client.on('message', async (message) => { + this.handle(message, + [this.handleMessage] + ); + }); + } + + async handle(obj = [null], callbacks = [undefined]) { + // const next = undefined; + // if (callbacks[i+1]) const next = callbacks[i+1]; + // callbacks[i](obj, next); } async handleReady() { @@ -19,6 +34,10 @@ export class Events { Logger.ready(); } + async anotherCallback() { + Logger.debug(1); + } + async handleMessage(...args) { Logger.info(args[0]); args[0].channel.send('lol u homo') diff --git a/src/ratelimits.js b/src/ratelimits.js new file mode 100644 index 0000000..e69de29