Embed & Message
addTextInput
$addTextInput[]
Adds a text input field directly in a message (message component, non-modal). Supports the "short" and "paragraph" styles.
Syntax
$addTextInput[customId;label;(style);(placeholder);(default);(required);(minLength);(maxLength)]
$addTextInput[] — Message Text Input
$addTextInput[] adds a text input component directly in a Discord message. Unlike $addModalTextInput[] which requires a modal, this function inserts the text field as an interactive component of the message.
Syntax
$addTextInput[customId;label;(style);(placeholder);(default);(required);(minLength);(maxLength)]
Parameters
| Parameter | Required | Default | Description |
|---|---|---|---|
customId |
Yes | — | Unique identifier of the field. |
label |
Yes | — | Label text. |
style |
No | short |
short or paragraph. |
placeholder |
No | — | Placeholder text. |
default |
No | — | Default value. |
required |
No | yes |
yes or no. |
minLength |
No | — | Minimum number of characters. |
maxLength |
No | — | Maximum number of characters. |
Return value
Adds the TextInput to the message. The input value is retrieved via $input[customId] in the interaction handler.
Usage
Search field
$title[Search]
$description[Enter your search term below]
$addTextInput[query;Search term;short;Search...;;yes;2;100]
$addButton[search;Search;Primary;;search_action]
Feedback form
$title[Feedback]
$description[We want your opinion!]
$addTextInput[name;Your name;short;Anonymous;;no;0;50]
$addTextInput[message;Your message;paragraph;Write your feedback here...;;yes;10;1000]
$addButton[submit;Send;Success]
Processing the response
$onInteraction[search_action]
$var[query;$input[query]]
$sendMessage[Results for: **$var[query]**]
$endInteraction
Differences with $addModalTextInput[]
| Message TextInput | Modal TextInput |
|---|---|
| Directly in the message | In a modal (pop-up) |
| Often accompanied by buttons | Submitted with the modal’s Submit button |
| No limit of 5 components | Limited to 5 components per modal |
Notes
- The
customIdmust be unique within the message. - The value is retrieved via
$input[customId]in a$onInteractionhandler. minLengthandmaxLengthare validated on the Discord client side.- Label max 45 characters, placeholder max 100 characters.