2021-05-10 22:09:03 +02:00
|
|
|
const { Infraction } = require('../interfaces/');
|
|
|
|
|
|
|
|
class LockdownInfraction extends Infraction {
|
|
|
|
|
2021-06-16 06:49:17 +02:00
|
|
|
static type = 'LOCKDOWN';
|
|
|
|
|
2021-05-10 22:09:03 +02:00
|
|
|
constructor(client, opts = {}) {
|
|
|
|
|
|
|
|
super(client, {
|
|
|
|
targetType: 'USER',
|
2021-06-16 08:50:01 +02:00
|
|
|
type: opts.type,
|
2021-05-10 22:09:03 +02:00
|
|
|
message: opts.message,
|
|
|
|
executor: opts.executor.user,
|
|
|
|
target: opts.target.user,
|
|
|
|
reason: opts.reason,
|
|
|
|
guild: opts.guild,
|
|
|
|
channel: opts.channel,
|
|
|
|
arguments: opts.arguments,
|
|
|
|
silent: opts.silent,
|
|
|
|
points: opts.points,
|
|
|
|
expiration: opts.expiration,
|
|
|
|
data: opts.data
|
|
|
|
});
|
|
|
|
|
|
|
|
this.client = client;
|
|
|
|
this.member = opts.target;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
async execute() {
|
|
|
|
|
|
|
|
// try {
|
|
|
|
// await this.member.kick(this._reason);
|
|
|
|
// } catch(error) {
|
|
|
|
// return this._fail('INFRACTION_ERROR');
|
|
|
|
// }
|
|
|
|
|
|
|
|
await this.handle();
|
|
|
|
return this._succeed();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
async verify() {
|
|
|
|
|
|
|
|
return super._verify();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
module.exports = LockdownInfraction;
|