如何将图像发送到 Discord API 请求内容

How can I send a image into Discord API request content

我创建了一个简单的 JS 代码来将消息发送到 Discord 服务器,而无需使用 Discord.JS 或其他库来创建机器人,我只是尝试使用我的实际配置文件发送消息。 它工作得很好,但我想升级它并发送带有文本的图像,但我如何“blob”/“嵌入”(抱歉,我不知道最合适的词是什么)图像?

像上面这个例子: Discord image

我得到的最多的是发送图像,但它似乎是在下载它,而不是“自动显示”它。 (上图) Download image discord

我的代码在上面:

message = "Just a simple test message.";
token = "HERE_THE_AUTH_TOKEN_GOES";
channel_id = "HERE_THE_CHANNEL_ID_GOES";
channel_url = `https://discord.com/api/v9/channels/${channel_id}/messages`

request = new XMLHttpRequest();
request.withCredentials = true;
request.open("POST", channel_url);
request.setRequestHeader("authorization", token);
request.setRequestHeader("accept", "/");
request.setRequestHeader("authority", "discordapp.com");
request.setRequestHeader("content-type", "application/json");
request.send(JSON.stringify({ content: message }));

所以我想知道的是,是否有一种方法可以将图像自动“嵌入”到 Discord 消息中,而无需下载它。

message create request 接受包含嵌入 object 的 embeds 数组。

一个embed object can contain an image object,您可以在其中指定一个url。

在您的示例中,您有 body object 个:

let body = { content: message };

要嵌入图片,您可以将 body 更改为:

let url = "https://www.example.com/example.png"
let body = { 
  content: message,
  embeds: [
    { image: { url } }
  ]
};