繁体   English   中英

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

[英]How can I send a image into Discord API request content

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

像上面这个例子: Discord 图片

我得到的最远的是发送图像,但它似乎正在下载它,而不是“自动显示”它。 (上图)下载图片 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 消息中,而不会出现下载它的情况。

消息创建请求接受包含嵌入对象的embeds数组。

嵌入 object可以包含图像 object ,您可以在其中指定 url。

在你的例子中,你有一个身体 object 的:

let body = { content: message };

要嵌入图像,您可以将正文更改为:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM