UNPKG

@ayanaware/bentocord

Version:

Bentocord is a Bento plugin designed to rapidly build fully functional Discord Bots.

53 lines 3.02 kB
"use strict"; 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