📅  最后修改于: 2023-12-03 15:00:25.619000             🧑  作者: Mango
Discord.js 是一个 Node.js 库,可以用于构建 Discord 机器人。其中一个强大的功能是富嵌入 (Rich Embeds),可以在消息中展示更丰富的内容,包括图片、链接、颜色等等。
以下是一个简单的例子,展示如何创建一条包含富嵌入的消息:
const Discord = require('discord.js');
const client = new Discord.Client();
client.on('ready', () => {
console.log(`Logged in as ${client.user.tag}!`);
});
client.on('message', msg => {
if (msg.content === 'ping') {
const embed = new Discord.MessageEmbed()
.setTitle('Pong!')
.setColor('#0099ff')
.setDescription('This is a test embed.');
msg.channel.send(embed);
}
});
client.login('your-bot-token');
运行这个机器人,当用户发送 "ping" 消息时,会返回一个包含富嵌入的消息。具体来说,这个嵌入包含一个标题为 "Pong!",颜色为蓝色,描述为 "This is a test embed."。
富嵌入包含许多属性,以下是其中一些常用的:
setTitle()
:设置标题setColor()
:设置颜色setDescription()
:设置描述setImage()
:设置图片setThumbnail()
:设置缩略图addField()
:添加一个字段setFooter()
:设置页脚const embed = new Discord.MessageEmbed()
.setTitle('Example Embed')
.setColor('#00ff00')
.setDescription('This is an example embed.')
.setImage('https://i.imgur.com/wSTFk.png')
.setThumbnail('https://i.imgur.com/wSTFk.png')
.addField('Field 1', 'Some value here')
.addField('Field 2', 'Some other value here')
.setFooter('© Example');
为了在 Discord 中正确格式化富嵌入,需要将嵌入对象转换为 Markdown 格式。可以使用以下函数:
const embed = new Discord.MessageEmbed()
.setTitle('Example Embed')
.setColor('#00ff00')
.setDescription('This is an example embed.');
msg.channel.send(embed.toString());
这个函数会返回嵌入对象的 Markdown 字符串,可以直接发送到 Discord。
以上是 Discord.js 中富嵌入功能的基本使用方法。希望这篇介绍能够对初学者有所帮助。更多信息可以查看 Discord.js 的文档。