Component
Documentation / @discordeno/bot / Component
Interface: Component
Defined in: transformers/types.ts:567
Properties
accentColor?
optionalaccentColor:number
Defined in: transformers/types.ts:627
Color for the accent on the container as RGB from 0x000000 to 0xFFFFFF
accessory?
optionalaccessory:Component
Defined in: transformers/types.ts:609
A thumbnail or a button component, with a future possibility of adding more compatible components
channelTypes?
optionalchannelTypes:ChannelTypes[]
Defined in: transformers/types.ts:587
List of channel types to include in a channel select menu options list
component?
optionalcomponent:Component
Defined in: transformers/types.ts:633
The component within the label
components?
optionalcomponents:Component[]
Defined in: transformers/types.ts:601
a list of child components
content?
optionalcontent:string
Defined in: transformers/types.ts:611
Text that will be displayed similar to a message
customId?
optionalcustomId:string
Defined in: transformers/types.ts:571
a developer-defined identifier for the component, max 100 characters
defaultValues?
optionaldefaultValues:DiscordComponentDefaultValue[]
Defined in: transformers/types.ts:603
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
description?
optionaldescription:string
Defined in: transformers/types.ts:613
Alt text for the media
disabled?
optionaldisabled:boolean
Defined in: transformers/types.ts:575
whether the component is disabled, default false
divider?
optionaldivider:boolean
Defined in: transformers/types.ts:619
Whether a visual divider should be displayed in the component. Defaults to true
emoji?
optionalemoji:Pick<Partial<Emoji>,"animated"|"id"|"name">
Defined in: transformers/types.ts:583
Emoji object that includes fields of name, id, and animated supporting unicode and custom emojis.
file?
optionalfile:UnfurledMediaItem
Defined in: transformers/types.ts:623
This unfurled media item is unique in that it only supports attachment references using the attachment://<filename> syntax
id?
optionalid:number
Defined in: transformers/types.ts:607
Optional identifier for component
items?
optionalitems:MediaGalleryItem[]
Defined in: transformers/types.ts:617
1 to 10 media gallery items
label?
optionallabel:string
Defined in: transformers/types.ts:579
text that appears on the button (max 80 characters)
maxLength?
optionalmaxLength:number
Defined in: transformers/types.ts:599
The maximum input length for a text input. Between 1-4000.
maxValues?
optionalmaxValues:number
Defined in: transformers/types.ts:595
The maximum number of items that can be selected. Default 1. Between 1-25.
media?
optionalmedia:UnfurledMediaItem
Defined in: transformers/types.ts:625
This unfurled media item is unique in that it only supports attachment references using the attachment://<filename> syntax
minLength?
optionalminLength:number
Defined in: transformers/types.ts:597
The minimum input length for a text input. Between 0-4000.
minValues?
optionalminValues:number
Defined in: transformers/types.ts:593
The minimum number of items that must be selected. Default 1. Between 1-25.
name?
optionalname:string
Defined in: transformers/types.ts:629
The name of the file. This field is ignored and provided by the API as part of the response
options?
optionaloptions:SelectOption[]
Defined in: transformers/types.ts:589
The choices! Maximum of 25 items.
placeholder?
optionalplaceholder:string
Defined in: transformers/types.ts:591
A custom placeholder text if nothing is selected. Maximum 150 characters.
required?
optionalrequired:boolean
Defined in: transformers/types.ts:573
whether this component is required to be filled, default true
size?
optionalsize:number
Defined in: transformers/types.ts:631
The size of the file in bytes. This field is ignored and provided by the API as part of the response
skuId?
optionalskuId:bigint
Defined in: transformers/types.ts:605
Identifier for a purchasable SKU, only available when using premium-style buttons
spacing?
optionalspacing:SeparatorSpacingSize
Defined in: transformers/types.ts:621
Size of separator padding — 1 for small padding, 2 for large padding. Defaults to 1
spoiler?
optionalspoiler:boolean
Defined in: transformers/types.ts:615
Whether the thumbnail should be a spoiler (or blurred out). Defaults to false
style?
optionalstyle:ButtonStyles|TextStyles
Defined in: transformers/types.ts:577
For different styles/colors of the buttons
type
type:
MessageComponentTypes
Defined in: transformers/types.ts:569
component type
url?
optionalurl:string
Defined in: transformers/types.ts:585
optional url for link-style buttons that can navigate a user to the web. Only type 5 Link buttons can have a url
value?
optionalvalue:string
Defined in: transformers/types.ts:581
the dev-define value of the option, max 100 characters for select or 4000 for input.
values?
optionalvalues:string[]
Defined in: transformers/types.ts:635
The text of the selected options