djs-menu-v13
Version:
A module for create simple and complex menu for your Discord Bot
64 lines (63 loc) • 2.13 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.MenuPage = void 0;
var generateRandomId_1 = __importDefault(require("../Util/generateRandomId"));
var MenuPage = (function () {
function MenuPage() {
this.id = '';
this.embeds = [];
this.files = [];
this.content = '';
this.buttons = [];
this.timeout = 6000;
this.type = 'MenuPage';
}
MenuPage.prototype.setId = function (id) {
if (!id)
throw new Error('ID cannot be empty');
this.id = id;
return this;
};
MenuPage.prototype.addEmbed = function (embed) {
if (!embed)
throw new Error('Embed cannot be empty');
this.embeds.push(embed);
return this;
};
MenuPage.prototype.setContent = function (content) {
if (!content)
throw new Error('Content cannot be empty');
this.content = content;
return this;
};
MenuPage.prototype.addButton = function (button) {
if (!button)
throw new Error('Button cannot be empty');
this.buttons.push({
label: button.label,
emoji: button === null || button === void 0 ? void 0 : button.emoji,
target: button.target,
style: button.style,
url: button === null || button === void 0 ? void 0 : button.url,
id: (0, generateRandomId_1.default)(),
});
return this;
};
MenuPage.prototype.setTimeout = function (timeout) {
if (!timeout)
throw new Error('Timeout cannot be empty');
this.timeout = timeout;
return this;
};
MenuPage.prototype.addFile = function (file) {
if (!file)
throw new Error('File cannot be empty');
this.files.push(file);
return this;
};
return MenuPage;
}());
exports.MenuPage = MenuPage;