galactic-bot/structure/interfaces/Inhibitor.js

31 lines
655 B
JavaScript

const Component = require('./Component.js');
class Inhibitor extends Component {
constructor(client, opts = {}) {
super(client, {
id: opts.name,
type: 'inhibitor',
guarded: opts.guarded,
disabled: opts.disabled
});
this.name = opts.name;
this.guild = Boolean(opts.guild);
this.priority = opts.priority || 1;
this.index = `I_${opts.name.toUpperCase()}_ERROR`;
}
_succeed() {
return { error: false, inhibitor: this };
}
_fail(args) {
return { error: true, inhibitor: this, args };
}
}
module.exports = Inhibitor;