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.
67 lines • 2.15 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: "$addRoleSelectMenu",
version: "1.3.0",
description: "Creates a role select menu",
brackets: true,
unwrap: true,
args: [
{
name: "custom ID",
description: "The custom id 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: "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: "disabled",
description: "Whether the menu is disabled by default",
rest: false,
required: false,
type: structures_1.ArgType.Boolean
},
{
name: "default roles",
rest: true,
type: structures_1.ArgType.String,
description: "The default selected roles to use",
required: true
}
],
execute(ctx, [id, placeholder, min, max, disabled, roles]) {
const menu = new discord_js_1.RoleSelectMenuBuilder()
.setDefaultRoles(roles)
.setDisabled(disabled ?? false)
.setCustomId(id);
if (placeholder)
menu.setPlaceholder(placeholder);
if (min)
menu.setMinValues(min);
if (max)
menu.setMaxValues(max);
ctx.container.components.at(-1)?.addComponents(menu);
return this.success();
}
});
//# sourceMappingURL=addRoleSelectMenu.js.map