File
type: 13
Mensajes
Vista previa payload.json
Ventana de terminal
El componente File muestra un archivo adjunto (PDF, ZIP, texto…) en la posición que tú elijas dentro del mensaje.
{ "flags": 32768, "components": [ { "type": 17, "components": [ { "type": 10, "content": "### 📄 Informe mensual\nAquí tienes el informe de octubre." }, { "type": 13, "file": { "url": "attachment://informe-octubre.pdf" } } ] } ]}| Campo | Tipo | Descripción |
|---|---|---|
type |
entero | obligatorio Siempre 13. |
id |
entero | opcional Identificador único. |
file |
unfurled media item | obligatorio Solo admite attachment://nombre. |
spoiler |
booleano | opcional Ocultar como spoiler. Por defecto false. |
name |
string | Solo en respuestas de la API: nombre del archivo. Se ignora al enviar. |
size |
entero | Solo en respuestas de la API: tamaño en bytes. Se ignora al enviar. |
curl -X POST "https://discord.com/api/v10/channels/ID_DEL_CANAL/messages" \ -H "Authorization: Bot $DISCORD_TOKEN" \ -F 'payload_json={"flags":32768,"components":[{"type":13,"file":{"url":"attachment://informe-octubre.pdf"}}]}' \import { AttachmentBuilder, FileBuilder, MessageFlags } from 'discord.js';
const attachment = new AttachmentBuilder('./informe-octubre.pdf');const file = new FileBuilder().setURL('attachment://informe-octubre.pdf');
await channel.send({ flags: MessageFlags.IsComponentsV2, components: [file], files: [attachment] });view = discord.ui.LayoutView()view.add_item(discord.ui.File("attachment://informe-octubre.pdf"))
await channel.send(view=view, file=discord.File("informe-octubre.pdf"))f, _ := os.Open("informe-octubre.pdf")defer f.Close()
s.ChannelMessageSendComplex(channelID, &discordgo.MessageSend{ Flags: discordgo.MessageFlagsIsComponentsV2, Files: []*discordgo.File{{Name: "informe-octubre.pdf", ContentType: "application/pdf", Reader: f}}, Components: []discordgo.MessageComponent{ discordgo.FileComponent{File: discordgo.UnfurledMediaItem{URL: "attachment://informe-octubre.pdf"}}, },})