You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* add default select docs
* small edits
* classic
* add resolved
* Update docs/interactions/Message_Components.md
Co-authored-by: Valle <81811276+Valle-infinitare@users.noreply.github.com>
* add date
* great i love this so much i love tables i love formatting
---------
Co-authored-by: Valle <81811276+Valle-infinitare@users.noreply.github.com>
Copy file name to clipboardExpand all lines: docs/Change_Log.md
+6Lines changed: 6 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,11 @@
1
1
# Change Log
2
2
3
+
## Default Value in Auto-populated Select Menus
4
+
5
+
#### Sep 22, 2023
6
+
7
+
A new `default_values` field was added for user (`5`), role (`6`), mentionable (`7`), and channel (`8`) [select menu components](#DOCS_INTERACTIONS_MESSAGE_COMPONENTS/select-menus). `default_values` is a list of [default value objects](#DOCS_INTERACTIONS_MESSAGE_COMPONENTS/select-menu-object-select-default-value-structure), which each include an `id` (the snowflake value for the resource), as well as a corresponding `type` (either `"user"`, `"role"`, or `"channel"`).
Copy file name to clipboardExpand all lines: docs/interactions/Message_Components.md
+21-11Lines changed: 21 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -215,7 +215,7 @@ There are 5 different [select menu components](#DOCS_INTERACTIONS_MESSAGE_COMPON
215
215
216
216
The string select menu (type `3`) is the *only* select type that allows (and *requires*) apps to define the `options` that appear in the dropdown list. The other 4 select menu components (users, roles, mentionables, and channels) are auto-populated with options corresponding to the resource type—similar to [command option types](#DOCS_INTERACTIONS_APPLICATION_COMMANDS/application-command-object-application-command-option-type).
217
217
218
-
In addition to the `values` array in all [select menu interaction payloads](#DOCS_INTERACTIONS_MESSAGE_COMPONENTS/select-menu-object-select-menu-interaction), auto-populated select menu components (users, roles, mentionables, and channels) also include an additional [`resolved` object](#DOCS_INTERACTIONS_MESSAGE_COMPONENTS/select-menu-object-select-menu-resolved-object) that provides additional details about the user's selected resource.
218
+
In addition to the `values` array in all [select menu interaction payloads](#DOCS_INTERACTIONS_MESSAGE_COMPONENTS/select-menu-object-select-menu-interaction), auto-populated select menu components (user, role, mentionable, and channel) also include an additional [`resolved` object](#DOCS_INTERACTIONS_MESSAGE_COMPONENTS/select-menu-object-select-menu-resolved-object) that provides additional details about the user's selected resource.
219
219
220
220
The payloads for the select menu components are detailed in the [select menu structure](#DOCS_INTERACTIONS_MESSAGE_COMPONENTS/select-menu-object-select-menu-structure).
221
221
@@ -275,21 +275,24 @@ The payloads for the select menu components are detailed in the [select menu str
| type | integer |[Type](#DOCS_INTERACTIONS_MESSAGE_COMPONENTS/component-object-component-types) of select menu component (text: `3`, user: `5`, role: `6`, mentionable: `7`, channels: `8`) |
281
-
| custom_id | string | ID for the select menu; max 100 characters |
282
-
| options?\*| array of [select options](#DOCS_INTERACTIONS_MESSAGE_COMPONENTS/select-menu-object-select-option-structure)| Specified choices in a select menu (only required and available for string selects (type `3`); max 25 |
283
-
| channel_types?\*\*| array of [channel types](#DOCS_RESOURCES_CHANNEL/channel-object-channel-types)| List of channel types to include in the channel select component (type `8`) |
284
-
| placeholder? | string | Placeholder text if nothing is selected; max 150 characters |
285
-
| min_values? | integer | Minimum number of items that must be chosen (defaults to 1); min 0, max 25 |
286
-
| max_values? | integer | Maximum number of items that can be chosen (defaults to 1); max 25 |
287
-
| disabled? | boolean | Whether select menu is disabled (defaults to `false`) |
| type | integer |[Type](#DOCS_INTERACTIONS_MESSAGE_COMPONENTS/component-object-component-types) of select menu component (text: `3`, user: `5`, role: `6`, mentionable: `7`, channels: `8`) |
281
+
| custom_id | string | ID for the select menu; max 100 characters |
282
+
| options?\*| array of [select options](#DOCS_INTERACTIONS_MESSAGE_COMPONENTS/select-menu-object-select-option-structure)| Specified choices in a select menu (only required and available for string selects (type `3`); max 25 |
283
+
| channel_types?\*\*| array of [channel types](#DOCS_RESOURCES_CHANNEL/channel-object-channel-types)| List of channel types to include in the channel select component (type `8`) |
284
+
| placeholder? | string | Placeholder text if nothing is selected; max 150 characters |
285
+
| default_values?\*\*\*| array of [default value objects](#DOCS_INTERACTIONS_MESSAGE_COMPONENTS/select-menu-object-select-default-value-structure)| List of default values for auto-populated select menu components; number of default values must be in the range defined by `min_values` and `max_values`|
286
+
| min_values? | integer | Minimum number of items that must be chosen (defaults to 1); min 0, max 25 |
287
+
| max_values? | integer | Maximum number of items that can be chosen (defaults to 1); max 25 |
288
+
| disabled? | boolean | Whether select menu is disabled (defaults to `false`) |
288
289
289
290
\*`options` is required for string select menus (component type `3`), and unavailable for all other select menu components.
290
291
291
292
\*\*`channel_types` can only be used for channel select menu components.
292
293
294
+
\*\*\*`default_values` is only available for auto-populated select menu components, which include user (`5`), role (`6`), mentionable (`7`), and channel (`8`) [components](#DOCS_INTERACTIONS_MESSAGE_COMPONENTS/component-object-component-types).
295
+
293
296
###### Select Option Structure
294
297
295
298
| Field | Type | Description |
@@ -300,6 +303,13 @@ The payloads for the select menu components are detailed in the [select menu str
300
303
| emoji? | partial [emoji](#DOCS_RESOURCES_EMOJI/emoji-object) object |`id`, `name`, and `animated`|
301
304
| default? | boolean | Will show this option as selected by default |
Copy file name to clipboardExpand all lines: docs/resources/Channel.md
+2Lines changed: 2 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -299,6 +299,8 @@ Represents a message sent in a channel within Discord.
299
299
| stickers? | array of [sticker](#DOCS_RESOURCES_STICKER/sticker-object) objects |**Deprecated** the stickers sent with the message |
300
300
| position? | integer | A generally increasing integer (there may be gaps or duplicates) that represents the approximate position of the message in a thread, it can be used to estimate the relative position of the message in a thread in company with `total_message_sent` on parent thread |
301
301
| role_subscription_data? |[role subscription data](#DOCS_RESOURCES_CHANNEL/role-subscription-data-object) object | data of the role subscription purchase or renewal that prompted this ROLE_SUBSCRIPTION_PURCHASE message |
302
+
| resolved? |[resolved](#DOCS_INTERACTIONS_RECEIVING_AND_RESPONDING/interaction-object-resolved-data-structure) data | data for users, members, channels, and roles in the message's [auto-populated select menus](#DOCS_INTERACTIONS_MESSAGE_COMPONENTS/select-menus)|
303
+
302
304
303
305
\* The author object follows the structure of the user object, but is only a valid user in the case where the message is generated by a user or bot user. If the message is generated by a webhook, the author object corresponds to the webhook's id, username, and avatar. You can tell if a message is generated by a webhook by checking for the `webhook_id` on the message object.
0 commit comments