@ayanaware/bentocord
Version:
Bentocord is a Bento plugin designed to rapidly build fully functional Discord Bots.
53 lines • 3.02 kB
JavaScript
;
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.PrefixCommand = void 0;
const bento_1 = require("@ayanaware/bento");
const CommandManager_1 = require("../CommandManager");
const OptionType_1 = require("../constants/OptionType");
class PrefixCommand {
constructor() {
this.name = '@ayanaware/bentocord:PrefixCommand';
this.parent = CommandManager_1.CommandManager;
this.replaceable = true;
this.definition = {
name: ['prefix', { key: 'BENTOCORD_COMMAND_PREFIX' }],
description: { key: 'BENTOCORD_COMMAND_PREFIX_DESCRIPTION', backup: 'Manage command prefix' },
options: [
{ type: OptionType_1.OptionType.SUB_COMMAND, name: ['view', 'get', { key: 'BENTOCORD_COMMAND_PREFIX_VIEW' }], description: { key: 'BENTOCORD_COMMAND_PREFIX_VIEW_DESCRIPTION', backup: 'View prefix' } },
{ type: OptionType_1.OptionType.SUB_COMMAND, name: ['set', { key: 'BENTOCORD_COMMAND_PREFIX_SET' }], description: { key: 'BENTOCORD_COMMAND_PREFIX_SET_DESCRIPTION', backup: 'Set prefix' }, options: [
{ type: OptionType_1.OptionType.STRING, name: ['prefix', { key: 'BENTOCORD_OPTION_PREFIX' }], description: { key: 'BENTOCORD_OPTION_PREFIX_DESCRIPTION', backup: 'New prefix' } },
], permissionDefaults: { user: false, admin: true } },
],
allowDM: false,
registerSlash: false,
};
}
async execute(ctx, options) {
if (options.set)
return this.set(ctx, options.set.prefix);
if (!options.view) {
/* literally how */
}
const prefix = await this.cm.getPrefix(ctx.guild.id);
return ctx.createTranslatedResponse('BENTOCORD_PREFIX', { prefix }, 'Current prefix is `{prefix}`');
}
async set(ctx, prefix) {
await this.cm.setPrefix(ctx.guild.id, prefix);
return ctx.createTranslatedResponse('BENTOCORD_PREFIX_SET', { prefix }, 'Prefix has been set to `{prefix}`');
}
}
__decorate([
(0, bento_1.Inject)(),
__metadata("design:type", CommandManager_1.CommandManager)
], PrefixCommand.prototype, "cm", void 0);
exports.PrefixCommand = PrefixCommand;
//# sourceMappingURL=Prefix.js.map