2020-01-13 22:38:12 +00:00
|
|
|
import { Client, ClientOptions, Collection } from 'discord.js';
|
|
|
|
import { Plugin } from './plugins/Plugin';
|
2020-01-19 18:55:35 +00:00
|
|
|
import { Database } from './util/Database';
|
|
|
|
import { name, url } from './config/mongodb';
|
2020-01-13 22:38:12 +00:00
|
|
|
|
|
|
|
export class PluginClient extends Client {
|
|
|
|
plugins!: Collection<string, Plugin>;
|
2020-01-19 18:55:35 +00:00
|
|
|
db: Database;
|
2020-01-13 22:38:12 +00:00
|
|
|
constructor(options?: ClientOptions) {
|
|
|
|
super(options);
|
2020-01-19 18:55:35 +00:00
|
|
|
this.db = new Database({
|
|
|
|
name,
|
|
|
|
url,
|
|
|
|
MongoOptions: {
|
|
|
|
useNewUrlParser: true,
|
|
|
|
useUnifiedTopology: true,
|
|
|
|
},
|
|
|
|
});
|
2020-01-13 22:38:12 +00:00
|
|
|
}
|
|
|
|
}
|