📅  最后修改于: 2023-12-03 15:00:25.392000             🧑  作者: Mango
当您使用 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!