galactic-bot/structure/moderation/infractions/Warn.js

51 lines
1.2 KiB
JavaScript
Raw Normal View History

const { Infraction } = require('../interfaces/');
2020-07-30 14:41:17 +02:00
class WarnInfraction extends Infraction {
static type = 'WARN';
constructor(client, opts = {}) {
super(client, {
targetType: 'USER',
type: opts.type,
message: opts.message,
executor: opts.executor.user,
target: opts.target.user,
reason: opts.reason,
guild: opts.guild,
channel: opts.channel,
silent: opts.silent,
2020-07-16 09:54:39 +02:00
points: opts.points,
expiration: opts.expiration,
data: opts.data
});
this.client = client;
this.member = opts.target;
}
async execute() {
await this.handle();
return this._succeed();
}
2020-07-28 22:40:15 +02:00
async verify() {
// NOTE: If I want to readd permission checking for escalations.
// const permissions = await this.client.permissions.execute(this.message, this.message.command);
// if(permissions.error) return super._fail('C_WARN_INSUFFICIENTPERMISSIONS');
2020-07-28 22:40:15 +02:00
return super._verify();
}
static get type() {
return 'WARN';
}
}
2020-07-30 14:41:17 +02:00
module.exports = WarnInfraction;