📜  discord 嵌入图像与文件 discord js - Javascript (1)

📅  最后修改于: 2023-12-03 15:00:25.392000             🧑  作者: Mango

Discord 嵌入图像与文件 Discord.js - Javascript

当您使用 Discord.js 构建机器人时,以嵌入(Embed)的形式发送图像和文件是一个常见的需求。在本文中,我们将介绍如何使用 Discord.js 发送图像和文件嵌入,并将和您分享一些实用代码片段。

发送嵌入图像

使用 Discord.js 发送嵌入图像非常容易。只需要创建一个新的 MessageEmbed 对象,使用 setImage 方法设置图像 URL,并使用 MessageChannel.send 方法发送消息即可。下面是一个示例代码片段:

const { MessageEmbed } = require('discord.js');
const embed = new MessageEmbed()
  .setImage('https://i.imgur.com/Yrhfilg.jpg')
  .setDescription('一张美丽的自然风光照片');
channel.send(embed);

上述代码中的 setDescription 方法可以用于给图像添加描述。运行该代码片段,将在 Discord 频道中发送一个包含图像的嵌入消息。

发送嵌入文件

与发送嵌入图像相比,使用 Discord.js 发送嵌入文件有一点复杂。 先将文件上传到 Discord,然后用 attachment:// 协议链接到该文件。以下是一个包含嵌入文件的代码片段示例:

const { MessageEmbed } = require('discord.js');
const embed = new MessageEmbed()
  .setTitle('测试嵌入文件')
  .setDescription('这是一份包含一个PDF文件嵌入的消息。')
  .attachFiles(['./file.pdf'])
  .setImage('attachment://file.pdf');
channel.send(embed);

在上述代码片段中,我们使用 attachFiles 方法将文件上传到 Discord,然后使用 setImage 方法将文件链接到嵌入消息中。

结束语

在此文中,我们介绍了如何使用 Discord.js 发送嵌入图像和文件。我们希望这些代码片段能够帮助您实现自己的 Discord 机器人。请记住,在使用 Discord API 和 Discord.js 时,请遵循 Discord 的使用条款和服务规定。

Happy coding!