📌  相关文章
📜  discord.js 富嵌入 - Javascript (1)

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

Discord.js 富嵌入

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');
Markdown 格式

为了在 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 的文档。