galactic-bot/middleware/client/DiscordClient.js

59 lines
1.2 KiB
JavaScript
Raw Normal View History

2020-04-08 18:08:46 +02:00
const { Client } = require('discord.js');
2020-04-09 16:30:52 +02:00
const options = require('../../options.json');
2020-04-08 18:08:46 +02:00
const EventHooker = require('./EventHooker.js');
const Dispatcher = require('./Dispatcher.js')
const Resolver = require('./Resolver.js');
2020-04-09 16:30:52 +02:00
const Transporter = require('./Transporter.js');
2020-04-08 18:08:46 +02:00
const { Guild, User, Message } = require('../../structure/extensions/');
class DiscordClient extends Client {
2020-04-09 16:30:52 +02:00
constructor(options) {
2020-04-08 18:08:46 +02:00
2020-04-09 16:30:52 +02:00
super(options.bot.clientOptions);
2020-04-08 18:08:46 +02:00
this.eventHooker = new EventHooker(this);
this.dispatcher = new Dispatcher(this);
this.resolver = new Resolver(this);
2020-04-09 16:30:52 +02:00
this.transporter = new Transporter(this);
2020-04-08 18:08:46 +02:00
this._options = options;
this._built = false;
2020-04-09 16:30:52 +02:00
process.send({
});
process.on('message', (message) => {
});
2020-04-08 18:08:46 +02:00
}
async build() {
2020-04-09 16:30:52 +02:00
await super.login(this._options.bot.token);
this.on('message', (message) => {
console.log(message);
if(message.content === "kms") {
message.reply("ok");
}
});
2020-04-08 18:08:46 +02:00
this._built = true;
}
}
module.exports = DiscordClient;
2020-04-09 16:30:52 +02:00
const client = new DiscordClient(options);
2020-04-08 18:08:46 +02:00
client.build();