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

38 lines
889 B
JavaScript
Raw Normal View History

const { Infraction } = require('../interfaces/');
2020-07-30 14:41:17 +02:00
class NoteInfraction extends Infraction {
constructor(client, opts = {}) {
super(client, {
type: 'NOTE',
targetType: 'user',
executor: opts.executor.user,
target: opts.target.user,
reason: opts.reason || 'N/A',
guild: opts.guild,
channel: opts.channel,
color: 0xEBEBEB,
silent: opts.silent,
dictionary: {
past: 'noted',
present: 'note'
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-30 14:41:17 +02:00
module.exports = NoteInfraction;