Skip to main content

Component

@discordeno/bot


Documentation / @discordeno/bot / Component

Interface: Component

Defined in: packages/bot/src/transformers/types.ts:511

Properties

accentColor?

optional accentColor: number

Defined in: packages/bot/src/transformers/types.ts:571

Color for the accent on the container as RGB from 0x000000 to 0xFFFFFF


accessory?

optional accessory: Component

Defined in: packages/bot/src/transformers/types.ts:553

A thumbnail or a button component, with a future possibility of adding more compatible components


channelTypes?

optional channelTypes: ChannelTypes[]

Defined in: packages/bot/src/transformers/types.ts:531

List of channel types to include in a channel select menu options list


components?

optional components: Component[]

Defined in: packages/bot/src/transformers/types.ts:545

a list of child components


content?

optional content: string

Defined in: packages/bot/src/transformers/types.ts:555

Text that will be displayed similar to a message


customId?

optional customId: string

Defined in: packages/bot/src/transformers/types.ts:515

a developer-defined identifier for the component, max 100 characters


defaultValues?

optional defaultValues: DiscordComponentDefaultValue[]

Defined in: packages/bot/src/transformers/types.ts:547

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?

optional description: string

Defined in: packages/bot/src/transformers/types.ts:557

Alt text for the media


disabled?

optional disabled: boolean

Defined in: packages/bot/src/transformers/types.ts:519

whether the component is disabled, default false


divider?

optional divider: boolean

Defined in: packages/bot/src/transformers/types.ts:563

Whether a visual divider should be displayed in the component. Defaults to true


emoji?

optional emoji: Pick<Partial<Emoji>, "id" | "name" | "animated">

Defined in: packages/bot/src/transformers/types.ts:527

Emoji object that includes fields of name, id, and animated supporting unicode and custom emojis.


file?

optional file: UnfurledMediaItem

Defined in: packages/bot/src/transformers/types.ts:567

This unfurled media item is unique in that it only supports attachment references using the attachment://<filename> syntax


id?

optional id: number

Defined in: packages/bot/src/transformers/types.ts:551

Optional identifier for component


items?

optional items: MediaGalleryItem[]

Defined in: packages/bot/src/transformers/types.ts:561

1 to 10 media gallery items


label?

optional label: string

Defined in: packages/bot/src/transformers/types.ts:523

text that appears on the button (max 80 characters)


maxLength?

optional maxLength: number

Defined in: packages/bot/src/transformers/types.ts:543

The maximum input length for a text input. Between 1-4000.


maxValues?

optional maxValues: number

Defined in: packages/bot/src/transformers/types.ts:539

The maximum number of items that can be selected. Default 1. Between 1-25.


media?

optional media: UnfurledMediaItem

Defined in: packages/bot/src/transformers/types.ts:569

This unfurled media item is unique in that it only supports attachment references using the attachment://<filename> syntax


minLength?

optional minLength: number

Defined in: packages/bot/src/transformers/types.ts:541

The minimum input length for a text input. Between 0-4000.


minValues?

optional minValues: number

Defined in: packages/bot/src/transformers/types.ts:537

The minimum number of items that must be selected. Default 1. Between 1-25.


options?

optional options: SelectOption[]

Defined in: packages/bot/src/transformers/types.ts:533

The choices! Maximum of 25 items.


placeholder?

optional placeholder: string

Defined in: packages/bot/src/transformers/types.ts:535

A custom placeholder text if nothing is selected. Maximum 150 characters.


required?

optional required: boolean

Defined in: packages/bot/src/transformers/types.ts:517

whether this component is required to be filled, default true


skuId?

optional skuId: bigint

Defined in: packages/bot/src/transformers/types.ts:549

Identifier for a purchasable SKU, only available when using premium-style buttons


spacing?

optional spacing: SeparatorSpacingSize

Defined in: packages/bot/src/transformers/types.ts:565

Size of separator padding — 1 for small padding, 2 for large padding. Defaults to 1


spoiler?

optional spoiler: boolean

Defined in: packages/bot/src/transformers/types.ts:559

Whether the thumbnail should be a spoiler (or blurred out). Defaults to false


style?

optional style: ButtonStyles | TextStyles

Defined in: packages/bot/src/transformers/types.ts:521

For different styles/colors of the buttons


type

type: MessageComponentTypes

Defined in: packages/bot/src/transformers/types.ts:513

component type


url?

optional url: string

Defined in: packages/bot/src/transformers/types.ts:529

optional url for link-style buttons that can navigate a user to the web. Only type 5 Link buttons can have a url


value?

optional value: string

Defined in: packages/bot/src/transformers/types.ts:525

the dev-define value of the option, max 100 characters for select or 4000 for input.