@tryforge/forgescript
Version:
ForgeScript is a comprehensive package that empowers you to effortlessly interact with Discord's API. It ensures scripting remains easy to learn and consistently effective.
79 lines • 2.76 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const discord_js_1 = require("discord.js");
const structures_1 = require("../../structures");
exports.default = new structures_1.NativeFunction({
name: "$editRoleSelectMenu",
version: "2.2.0",
description: "Edits a role select menu",
unwrap: true,
brackets: true,
args: [
{
name: "old custom ID",
description: "The custom id of the menu to edit",
rest: false,
required: true,
type: structures_1.ArgType.String,
},
{
name: "new custom ID",
description: "The new custom id to use for this menu",
rest: false,
required: true,
type: structures_1.ArgType.String,
},
{
name: "placeholder",
description: "The placeholder to use for the menu",
rest: false,
type: structures_1.ArgType.String,
},
{
name: "disabled",
description: "Whether to keep this menu disabled",
type: structures_1.ArgType.Boolean,
rest: false,
},
{
name: "min values",
description: "The min values to choose for the menu",
rest: false,
type: structures_1.ArgType.Number,
},
{
name: "max values",
description: "The max values to choose for the menu",
rest: false,
type: structures_1.ArgType.Number,
},
{
name: "default roles",
rest: true,
type: structures_1.ArgType.String,
description: "The default selected roles of the menu"
}
],
execute(ctx, [old, id, placeholder, disabled, min, max, roles]) {
for (let i = 0, len = ctx.container.components.length; i < len; i++) {
const comp = ctx.container.components[i];
const menu = comp.components[0];
if (menu instanceof discord_js_1.RoleSelectMenuBuilder && menu.data.custom_id === old) {
menu.setCustomId(id);
if (placeholder)
menu.setPlaceholder(placeholder);
if (typeof disabled === "boolean")
menu.setDisabled(disabled);
if (typeof min === "number")
menu.setMinValues(min);
if (typeof max === "number")
menu.setMaxValues(max);
if (roles.length)
menu.setDefaultRoles(roles.filter(x => x));
break;
}
}
return this.success();
},
});
//# sourceMappingURL=editRoleSelectMenu.js.map