Ir al contenido

Tu primer mensaje V2

En esta guía vas a enviar un mensaje como este. Elige tu lenguaje en las pestañas: tu elección se recuerda en todas las páginas.

Vista previa
Mi BotAPPHoy a las 12:00

Mi primer mensaje V2 🎉

Hecho con un Container y un Text Display.


payload.json
{
"flags": 32768,
"components": [
{
"type": 17,
"accent_color": 5793266,
"components": [
{
"type": 10,
"content": "## Mi primer mensaje V2 🎉\nHecho con un **Container** y un **Text Display**."
},
{
"type": 14
},
{
"type": 1,
"components": [
{
"type": 2,
"style": 1,
"label": "Hola",
"custom_id": "say_hello"
}
]
}
]
}
]
}
  1. Crea una aplicación en el Portal de Desarrolladores de Discord y copia el token del bot (pestaña Bot).

  2. Invita al bot a tu servidor con el permiso Enviar mensajes.

  3. Instala la librería de tu lenguaje:

    No necesitas nada: solo curl o cualquier cliente HTTP.

Guarda el JSON de arriba como payload.json y envíalo:

Ventana de terminal
curl -X POST "https://discord.com/api/v10/channels/ID_DEL_CANAL/messages" \
-H "Authorization: Bot $DISCORD_TOKEN" \
-H "Content-Type: application/json" \
-d @payload.json

La respuesta a una interacción usa el mismo cuerpo, envuelto en type y data:

POST /interactions/{interaction.id}/{interaction.token}/callback
{
"type": 4,
"data": {
"flags": 32768,
"components": [
{ "type": 10, "content": "¡Comando recibido!" }
]
}
}

Lo verás en detalle en Interacciones.

Los webhooks ignoran los componentes salvo que añadas ?with_components=true:

Ventana de terminal
curl -X POST "https://discord.com/api/v10/webhooks/ID/TOKEN?with_components=true" \
-H "Content-Type: application/json" \
-d @payload.json

Para mostrar una imagen o un archivo subido por tu bot, envía la petición como multipart/form-data y refiérete al archivo con attachment://nombre:

Ventana de terminal
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":12,"items":[{"media":{"url":"attachment://foto.png"}}]}]}' \
-F "files[0][email protected]"

Tu bot ya envía mensajes V2. Ahora aprende a responder cuando alguien pulsa un botón.