📅  最后修改于: 2023-12-03 14:40:44.860000             🧑  作者: Mango
Discord.js 是一个Node.js库,它提供了与Discord API交互的功能。通过使用Discord.js,您可以轻松地创建自定义Discord机器人,并与用户进行交互。
本文将介绍如何使用Discord.js发送嵌入消息。
发送嵌入消息是向Discord服务器发送用于显示富文本消息的一种方式。 您可以通过使用Discord.js中的RichEmbed或MessageEmbed类创建嵌入消息。
首先,让我们创建一个简单的嵌入消息:
const Discord = require('discord.js');
const embed = new Discord.MessageEmbed()
.setTitle('这是标题')
.setDescription('这是描述')
.setColor('#0099ff');
message.channel.send(embed);
上面的代码将在文本频道中发送一个带有标题和描述的嵌入消息,并将其颜色设置为蓝色。
我们可以使用以下方法设置嵌入消息的其他属性:
setAuthor(name, iconURL, url)
:设置嵌入消息的作者。addField(name, value, inline)
:添加字段到嵌入消息。setImage(url)
:设置嵌入消息的图片。setThumbnail(url)
:设置嵌入消息的缩略图。setFooter(text, iconURL)
:设置嵌入消息的页脚。setTimestamp(timestamp)
:设置嵌入消息的时间戳。const Discord = require('discord.js');
const embed = new Discord.MessageEmbed()
.setTitle('这是标题')
.setDescription('这是描述')
.setAuthor('这是作者', 'https://i.imgur.com/wSTFkRf.png', 'https://discord.js.org/')
.addField('字段一', '这是字段一的值', true)
.addField('字段二', '这是字段二的值', true)
.setImage('https://i.imgur.com/JSW6mEk.png')
.setThumbnail('https://i.imgur.com/JSW6mEk.png')
.setFooter('这是页脚', 'https://i.imgur.com/wSTFkRf.png')
.setTimestamp();
message.channel.send(embed);
上面的代码将在文本频道中发送一个完整的嵌入消息,其中包括标题、描述、作者、字段、图片、缩略图、页脚和时间戳。
通过使用Discord.js,您可以轻松地创建自定义的嵌入消息,并向Discord服务器发送这些消息。 请注意,Discord有限制嵌入消息的属性和大小,因此请确保您的嵌入消息符合Discord的要求。
以上为示例代码片段。
const Discord = require('discord.js');
const embed = new Discord.MessageEmbed()
.setTitle('这是标题')
.setDescription('这是描述')
.setAuthor('这是作者', 'https://i.imgur.com/wSTFkRf.png', 'https://discord.js.org/')
.addField('字段一', '这是字段一的值', true)
.addField('字段二', '这是字段二的值', true)
.setImage('https://i.imgur.com/JSW6mEk.png')
.setThumbnail('https://i.imgur.com/JSW6mEk.png')
.setFooter('这是页脚', 'https://i.imgur.com/wSTFkRf.png')
.setTimestamp();
message.channel.send(embed);