Skip to content

FileUpload

Implementation of Discord’s File Upload component as a Luau builder. Modal-only component for uploading files.

https://docs.discord.com/developers/components/reference#file-upload

FileUpload.customId  :: string?

Developer-defined identifier; 1-100 characters.

FileUpload.accept  :: string?

Allowed file types; max 200 characters.

FileUpload.maxSize  :: number?

Maximum file size in bytes; max 512 MB.

FileUpload.required  :: boolean?

Whether required to answer in modal (defaults to true).

FileUpload : setCustomId ( customId )  -> FileUpload

Sets the developer-defined identifier. 1-100 characters.

Parameters

customId: string

Returns

FileUpload
FileUpload : setAccept ( accept )  -> FileUpload

Sets the allowed file types. Max 200 characters.

Parameters

accept: string

Returns

FileUpload
FileUpload : setMaxSize ( maxSize )  -> FileUpload

Sets the maximum file size in bytes.

Parameters

maxSize: number

Returns

FileUpload
FileUpload : setRequired ( required )  -> FileUpload

Sets whether this component is required in a modal.

Parameters

required: boolean

Returns

FileUpload
FileUpload : build ( )  -> JSON

Responsible for building the FileUpload JSON that can be parsed by the Discord API.

Returns

JSON
FileUpload . new ( resource )  -> FileUpload

Responsible for creating a new FileUpload.

Parameters

resource: {
customId: string?,
accept: string?,
maxSize: number?,
required: boolean?,
}

Returns

FileUpload