He visto otras preguntas/respuestas sobre cómo lograr esto, pero no quiero usar Discord.js (no puedo en mi circunstancia). Tengo una URL de webhook y datos de imagen base 64, pero no puedo encontrar documentación útil o preguntas/respuestas documentadas que me indiquen cómo publicar correctamente esa información de imagen en el webhook.
Según la documentación ( enlace ), parece que debería poder usar las propiedades de embed o de file de la carga útil, pero todos los ejemplos usan un enlace directo a la imagen en lugar de a los datos.
Así que estoy buscando la forma de la carga útil y en qué forma exactamente deben estar los datos de la imagen para poder publicar a través de un webhook de Discord.
Aquí está mi carga útil de lo que pude recopilar de los documentos (pero esto no es correcto): 
Creo que debería verse así, consulte el documento https://discord.com/developers/docs/reference#editing-message-attachments-example-request-bodies-multipartformdata
Y, por cierto, se necesitará mucho trabajo de decodificación/codificación para hacerlo bien sin sdk.
--boundary Content-Disposition: form-data; name="payload_json" Content-Type: application/json { "content": "Hello, World!", "embeds": [{ "title": "Hello, Embed!", "description": "This is an embedded message.", "thumbnail": { "url": "attachment://myfilename.png" }, "image": { "url": "attachment://mygif.gif" } }], "message_reference": { "message_id": "233648473390448641" }, "attachments": [{ "id": 0, "description": "Image of a cute little cat", "filename": "file.png" }, { "id": 1, "description": "Rickroll gif", "filename": "mygif.gif" }] } --boundary Content-Disposition: form-data; name="files[0]"; filename="file.png" Content-Type: image/png [image bytes] --boundary Content-Disposition: form-data; name="files[1]"; filename="mygif.gif" Content-Type: image/gif [image bytes] --boundary--