DiscordPHP Documentation

Thumbnail extends Content
in package
implements ComponentV2

Thumbnail components allow you to add a thumbnail image to a section.

Tags
link
https://discord.com/developers/docs/interactions/message-components#thumbnail
since
10.5.0
@property

?int|null $id Optional identifier for component.

@property

?string|null $description Alt text for the media, max 1024 characters.

@property

?bool|null $spoiler Whether the thumbnail should be a spoiler (or blurred out). Defaults to false.

Table of Contents

Interfaces

ComponentV2
This interface is a contract for V2 components.

Constants

TYPE_ACTION_ROW  = 1
TYPE_BUTTON  = 2
TYPE_CHANNEL_SELECT  = 8
TYPE_CONTAINER  = 17
TYPE_CONTENT_INVENTORY_ENTRY  = 16
TYPE_FILE  = 13
TYPE_LABEL  = 18
TYPE_MEDIA_GALLERY  = 12
TYPE_MENTIONABLE_SELECT  = 7
TYPE_ROLE_SELECT  = 6
TYPE_SECTION  = 9
TYPE_SELECT_MENU  = 3
TYPE_SEPARATOR  = 14
TYPE_STRING_SELECT  = 3
TYPE_TEXT_DISPLAY  = 10
TYPE_TEXT_INPUT  = 4
TYPE_THUMBNAIL  = 11
TYPE_USER_SELECT  = 5
USAGE  = ['Message']

Properties

$description  : string|null
Description for the thumbnail.
$id  : int|null
32 bit integer used as an optional identifier for component.
$media  : UnfurledMediaItem
Media item for the thumbnail.
$spoiler  : bool|null
Whether the thumbnail is a spoiler.
$type  : int
Component type.

Methods

getCustomId()  : string|null
Returns the custom ID of the button.
getDescription()  : string|null
Returns the description for the thumbnail.
getMedia()  : UnfurledMediaItem|null
Returns the media item for the thumbnail.
getType()  : int
Retrieves the type of the component.
isSpoiler()  : bool
Returns whether the thumbnail is a spoiler.
jsonSerialize()  : array<string|int, mixed>
new()  : self
Creates a new thumbnail.
setDescription()  : $this
Sets the description for the thumbnail.
setMedia()  : $this
Sets the media item for the thumbnail.
setSpoiler()  : $this
Sets whether the thumbnail is a spoiler.
generateUuid()  : string
Generates a UUID which can be used for component custom IDs.
getId()  : int|null
The id field is optional and is used to identify components in the response from an interaction that aren't interactive components.
setId()  : self
The id field is optional and is used to identify components in the response from an interaction. The id must be unique within the message and is generated sequentially if left empty. Generation of ids won't use another id that exists in the message if you have one defined for another component. Sending components with an id of 0 is allowed but will be treated as empty and replaced by the API. 32 bit integer used as an optional identifier for component.

Constants

TYPE_ACTION_ROW

public mixed TYPE_ACTION_ROW = 1

TYPE_CHANNEL_SELECT

public mixed TYPE_CHANNEL_SELECT = 8

TYPE_CONTAINER

public mixed TYPE_CONTAINER = 17

TYPE_CONTENT_INVENTORY_ENTRY

public mixed TYPE_CONTENT_INVENTORY_ENTRY = 16
public mixed TYPE_MEDIA_GALLERY = 12

TYPE_MENTIONABLE_SELECT

public mixed TYPE_MENTIONABLE_SELECT = 7

TYPE_ROLE_SELECT

public mixed TYPE_ROLE_SELECT = 6

TYPE_SELECT_MENU

Use Component::TYPE_STRING_SELECT

public mixed TYPE_SELECT_MENU = 3

TYPE_SEPARATOR

public mixed TYPE_SEPARATOR = 14

TYPE_STRING_SELECT

public mixed TYPE_STRING_SELECT = 3

TYPE_TEXT_DISPLAY

public mixed TYPE_TEXT_DISPLAY = 10

TYPE_TEXT_INPUT

public mixed TYPE_TEXT_INPUT = 4

TYPE_THUMBNAIL

public mixed TYPE_THUMBNAIL = 11

TYPE_USER_SELECT

public mixed TYPE_USER_SELECT = 5

Properties

$description

Description for the thumbnail.

protected string|null $description

$id

32 bit integer used as an optional identifier for component.

protected int|null $id

$spoiler

Whether the thumbnail is a spoiler.

protected bool|null $spoiler

$type

Component type.

protected int $type = \Discord\Builders\Components\Component::TYPE_THUMBNAIL

Methods

getCustomId()

Returns the custom ID of the button.

public getCustomId() : string|null
Return values
string|null

getDescription()

Returns the description for the thumbnail.

public getDescription() : string|null
Return values
string|null

getType()

Retrieves the type of the component.

public getType() : int
Return values
int

isSpoiler()

Returns whether the thumbnail is a spoiler.

public isSpoiler() : bool
Return values
bool

jsonSerialize()

public jsonSerialize() : array<string|int, mixed>
Tags
inheritDoc
Return values
array<string|int, mixed>

new()

Creates a new thumbnail.

public static new(string $url) : self
Parameters
$url : string

URL of the media item.

Return values
self

setDescription()

Sets the description for the thumbnail.

public setDescription([string|null $description = null ]) : $this
Parameters
$description : string|null = null

Description for the thumbnail (max 1024 characters).

Tags
throws
LengthException

Description exceeds 1024 characters.

Return values
$this

setSpoiler()

Sets whether the thumbnail is a spoiler.

public setSpoiler([bool $spoiler = true ]) : $this
Parameters
$spoiler : bool = true

Whether the thumbnail is a spoiler.

Return values
$this

generateUuid()

Generates a UUID which can be used for component custom IDs.

protected static generateUuid() : string
Return values
string

getId()

The id field is optional and is used to identify components in the response from an interaction that aren't interactive components.

protected getId() : int|null

The id must be unique within the message and is generated sequentially if left empty. Generation of ids won't use another id that exists in the message if you have one defined for another component.

Return values
int|null

setId()

The id field is optional and is used to identify components in the response from an interaction. The id must be unique within the message and is generated sequentially if left empty. Generation of ids won't use another id that exists in the message if you have one defined for another component. Sending components with an id of 0 is allowed but will be treated as empty and replaced by the API. 32 bit integer used as an optional identifier for component.

protected setId([string|null $id = null ]) : self
Parameters
$id : string|null = null

32 bit integer used as an optional identifier for component.

Return values
self

        
On this page

Search results