Skip to content
Components & Interactions

$addVoiceSelect

Adds a select menu of the server’s voice channels to the response message. The user can choose one or several voice channels.

Syntax

$addVoiceSelect[customId;(placeholder);(minValues);(maxValues);(disabled);(messageID)]

Parameters

Parameter Description Required
customId Custom ID that identifies the menu when it is used (1 to 100 characters). Yes
placeholder Text displayed when nothing is selected. No
minValues Minimum number of voice channels to select, integer from 0 to 25 (default: 1, also when empty). No
maxValues Maximum number of voice channels to select, integer from 1 to 25 (default: 1, also when empty). It must not be lower than minValues (Minimum cannot exceed maximum.). No
disabled yes/true to disable the menu, no/false (default, also when empty) otherwise. Any other value raises Expected yes or no. No
messageID ID of an existing message sent by the bot (a positive integer, otherwise Invalid message ID.). The menu is added to that message instead of the response being built. No

Description

This menu is a channel select restricted to voice channels (similar to $addChannelSelect). The selected IDs are read, in the script run for the interaction, with the channel select functions: $getChannelSelectChannelID[index], $getChannelSelectChannelIDs[separator;(limit)] and $getChannelSelectChannelCount.

The menu always gets its own action row, and a message holds at most 5 rows (A message supports at most 5 component rows.). Do not write $addActionRow before a select menu: the empty row it creates stays in the message and the response fails with Invalid component row size.

The menu belongs to the response message of the script (the text written in the script and the embed functions), not to a message sent with $sendMessage[].

Examples

Voice channel selection

Select a voice channel
$addVoiceSelect[menu_voice;Choose a voice channel]

Multiple voice channels

Select up to 10 voice channels
$addVoiceSelect[menu_voices;Voice channels;1;10]

Disabled menu

This menu is disabled
$addVoiceSelect[menu_voice_disabled;Unavailable;1;1;yes]

Handling the interaction

The script run when the menu is used reads the choice and identifies the menu with $customID:

$if[$customID==menu_voice]
  Selected voice channel: <#$getChannelSelectChannelID[1]>
$endif

Notes

  • The values are Discord channel IDs; use <#ID> to mention a voice channel.
  • A single select menu per action row.