1
0
Fork 0

use util binded to client on messageCreate

refactor/models
Matthew 2019-10-26 13:06:54 -04:00
parent be6866fbd3
commit 2c8dc89a42
No known key found for this signature in database
GPG Key ID: 766BE43AE75F7559
1 changed files with 5 additions and 7 deletions

View File

@ -1,23 +1,21 @@
import { Message, TextChannel } from 'eris';
import { Client, config, Util } from '..';
import { Client, config } from '..';
import Command from '../class/Command';
const { prefix } = config;
export default class {
client: Client
public client: Client
constructor(client: Client) {
this.client = client;
}
util: Util = new Util(this.client)
async run(message: Message) {
public async run(message: Message) {
try {
const noPrefix: string[] = message.content.slice(prefix.length).trim().split(/ +/g);
const command: string = noPrefix[0].toLowerCase();
const resolved: Command = this.util.resolveCommand(command);
const resolved: Command = this.client.util.resolveCommand(command);
if (!resolved) return;
if (resolved.guildOnly && !(message.channel instanceof TextChannel)) return;
const hasUserPerms: boolean = resolved.permissions.users.includes(message.author.id);
@ -32,7 +30,7 @@ export default class {
const args: string[] = noPrefix.slice(1);
resolved.run(message, args);
} catch (error) {
this.util.handleError(error, message);
this.client.util.handleError(error, message);
}
}
}