Component
Documentation / @discordeno/bot / Component
Interface: Component
Defined in: transformers/types.ts:568
Properties
accentColor?
optionalaccentColor:number
Defined in: transformers/types.ts:629
Color for the accent on the container as RGB from 0x000000 to 0xFFFFFF
accessory?
optionalaccessory:Component
Defined in: transformers/types.ts:611
A thumbnail or a button component, with a future possibility of adding more compatible components
channelTypes?
optionalchannelTypes:ChannelTypes[]
Defined in: transformers/types.ts:588
List of channel types to include in a channel select menu options list
component?
optionalcomponent:Component
Defined in: transformers/types.ts:635
The component within the label
components?
optionalcomponents:Component[]
Defined in: transformers/types.ts:603
a list of child components
content?
optionalcontent:string
Defined in: transformers/types.ts:613
Text that will be displayed similar to a message
customId?
optionalcustomId:string
Defined in: transformers/types.ts:572
a developer-defined identifier for the component, max 100 characters
default?
optionaldefault:boolean
Defined in: transformers/types.ts:639
Whether the checkbox is selected by default (Checkbox component).
defaultValues?
optionaldefaultValues:ComponentDefaultValue[]
Defined in: transformers/types.ts:605
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:615
Alt text for the media
disabled?
optionaldisabled:boolean
Defined in: transformers/types.ts:576
whether the component is disabled, default false
divider?
optionaldivider:boolean
Defined in: transformers/types.ts:621
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:584
Emoji object that includes fields of name, id, and animated supporting unicode and custom emojis.
file?
optionalfile: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
id?
optionalid:number
Defined in: transformers/types.ts:609
Optional identifier for component
items?
optionalitems:MediaGalleryItem[]
Defined in: transformers/types.ts:619
1 to 10 media gallery items
label?
optionallabel:string
Defined in: transformers/types.ts:580
text that appears on the button (max 80 characters)
maxLength?
optionalmaxLength:number
Defined in: transformers/types.ts:601
The maximum input length for a text input. Between 1-4000.
maxValues?
optionalmaxValues:number
Defined in: transformers/types.ts:597
The maximum number of items that can be selected. Default 1. Between 1-25.
media?
optionalmedia:UnfurledMediaItem
Defined in: transformers/types.ts:627
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:599
The minimum input length for a text input. Between 0-4000.
minValues?
optionalminValues:number
Defined in: transformers/types.ts:595
The minimum number of items that must be selected. Default 1. Between 1-25.
name?
optionalname:string
Defined in: transformers/types.ts:631
The name of the file. This field is ignored and provided by the API as part of the response
options?
optionaloptions:SelectOption[] |RadioGroupOption[] |CheckboxGroupOption[]
Defined in: transformers/types.ts:591
The string select options or the radio or checkbox group options
placeholder?
optionalplaceholder:string
Defined in: transformers/types.ts:593
A custom placeholder text if nothing is selected. Maximum 150 characters.
required?
optionalrequired:boolean
Defined in: transformers/types.ts:574
whether this component is required to be filled, default true
resolved?
optionalresolved:InteractionDataResolved
Defined in: transformers/types.ts:641
Resolved entities from selected options
size?
optionalsize:number
Defined in: transformers/types.ts:633
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:607
Identifier for a purchasable SKU, only available when using premium-style buttons
spacing?
optionalspacing:SeparatorSpacingSize
Defined in: transformers/types.ts:623
Size of separator padding — 1 for small padding, 2 for large padding. Defaults to 1
spoiler?
optionalspoiler:boolean
Defined in: transformers/types.ts:617
Whether the thumbnail should be a spoiler (or blurred out). Defaults to false
style?
optionalstyle:ButtonStyles|TextStyles
Defined in: transformers/types.ts:578
For different styles/colors of the buttons
type
type:
MessageComponentTypes
Defined in: transformers/types.ts:570
component type
url?
optionalurl:string
Defined in: transformers/types.ts:586
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|boolean
Defined in: transformers/types.ts:582
the dev-define value of the option, max 100 characters for select or 4000 for input; or boolean for checkbox response.
values?
optionalvalues:string[]
Defined in: transformers/types.ts:637
The text of the selected options