On this page
Components & Interactions
Addcategoryselect
$addCategorySelect
Creates a select menu of server categories. Allows users to choose one or multiple categories.
Syntax
$addCategorySelect[customId;placeholder;(minValues);(maxValues);(disabled)]
Parameters
| Parameter | Description | Required |
|---|---|---|
customId |
Custom identifier for the interaction | Yes |
placeholder |
Text displayed when nothing is selected | Yes |
minValues |
Minimum number of categories to select (default: 1) | No |
maxValues |
Maximum number of categories to select (default: 1) | No |
disabled |
true to disable the menu, false by default |
No |
Description
$addCategorySelect adds a category select menu to a message. This component is similar to $addChannelSelect but is restricted to server categories only. The user can select one or multiple categories, and the interaction returns the selected category IDs.
This function must be placed after $addActionRow to be organized on a specific row.
Examples
Category selection
$addActionRow
$addCategorySelect[menu_cat;Choose a category]
$sendMessage[Select a category]
Multiple categories
$addActionRow
$addCategorySelect[menu_cats;Select categories;1;5]
$sendMessage[Select up to 5 categories]
Disabled menu
$addActionRow
$addCategorySelect[menu_cat_disabled;Unavailable;1;1;true]
$sendMessage[This menu is currently disabled]
Handling the interaction
$onInteraction
$if[$customID==menu_cat]
$sendMessage[Selected category: <#$message>]
$endif
Notes
- The returned values are Discord category IDs.
- Use
<#ID>to mention a category. - Only server categories appear in the menu, not individual channels.
- An action row can contain only one select menu.